青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

SQLite數據庫掃盲

今天注意到SQLite 3.6.11(上個月發布的)增加了一個我期待已久的online backup接口,激動之余就順便和大伙兒聊一下SQLite數據庫。本帖權當是SQLite掃盲,如果你對SQLite已經很熟悉,本文就不必再看了。

  ★技術上的優點和特性
  SQLite是一個輕量級、跨平臺的關系型數據庫。既然號稱關系型數據庫,支持SQL92標準中常用的玩意兒(比如視圖、事務、觸發器等)就是理所當然的了,咱今天就不細說了。今天主要聊聊一些有點特色的玩意兒。

  ◇輕量級
  先說它的第一個特色:輕量級。想必SQLite的作者很看重這個特性,連它的Logo都是用的羽毛,來顯擺它的輕飄飄。
  SQLiteC/S模式的數據庫軟件不同,它是進程內的數據庫引擎,因此不存在數據庫的客戶端和服務器。使用SQLite一般只需要帶上它的一個動態庫,就可以享受它的全部功能。而且那個動態庫的尺寸也挺小,以版本3.6.11為例,Windows487KBLinux347KB

  ◇綠色軟件
  SQLite的另外一個特點是綠色:它的核心引擎本身不依賴第三方的軟件,使用它也不需要安裝。所以在部署的時候能夠省去不少麻煩。

  ◇單一文件
  所謂的單一文件,就是數據庫中所有的信息(比如表、視圖、觸發器、等)都包含在一個文件內。這個文件可以copy到其它目錄或其它機器上,也照用不誤。

  ◇跨平臺/可移植性
  如果光支持主流操作系統,那就沒啥好吹噓的了。除了主流操作系統,SQLite還支持了很多冷門的操作系統。我個人比較感興趣的是它對很多嵌入式系統(比如AndroidWindows MobileSymbinPalmVxWorks等)的支持。

  ◇內存數據庫(in-memory database
  這年頭,內存越來越便宜,很多普通PC都開始以GB為單位來衡量內存(服務器就更甭提了)。這時候,SQLite的內存數據庫特性就越發顯得好用。
  SQLiteAPI不區分當前操作的數據庫是在內存還是在文件(對于存儲介質是透明的)。所以如果你覺得磁盤I/O有可能成為瓶頸的話,可以考慮切換為內存方式。切換的時候,操作SQLite的代碼基本不用大改,只要在開始時把文件Load到內存,結束時把內存的數據庫Dump回文件就OK了。在這種情況下,前面提到的“online backup API”就派上用場了,聰明的同學應該明白我為啥這么期待backup功能了吧?

  ★技術上的缺點和不足
  前面光聊了特性和優點,為了避免槍手寫軟文的嫌疑,再來說說SQLite的一些缺點。列位看官將來如果想用它,這些缺點要權衡一下。

  ◇并發訪問的鎖機制
  SQLite在并發(包括多進程和多線程)讀寫方面的性能一直不太理想。數據庫可能會被寫操作獨占,從而導致其它讀寫操作阻塞或出錯。

  ◇
SQL標準支持不全
  在它的官方網站上,具體列舉了不支持哪些SQL92標準。我個人感覺比較不爽的是不支持外鍵約束。

  ◇網絡文件系統(以下簡稱NFS
  有時候需要訪問其它機器上的SQLite數據庫文件,就會把數據庫文件放置到網絡共享目錄上。這時候你就要小心了。當SQLite文件放置于NFS時,在并發讀寫的情況下可能會出問題(比如數據損壞)。原因據說是由于某些NFS的文件鎖實現上有Bug

  ★編程語言接口
  SQLite支持很多種語言的編程接口。這對于我這種喜歡混用多種編程語言的人來說,是很爽的。下面我大概介紹一下。

  ◇
C/C++
  由于SQLite本身是C寫的,它自帶的API也是C接口的。所以C/C++用起來最直接了。假如你不喜歡面向過程的C API風格,可以另外找個C++的包裝庫。想重新發明輪子的同學,也可以自己包裝一個。
  ◇
Java
  如果要用Java訪問SQLite,可以通過SQLiteJDBC驅動,或者通過專門的SQLite包裝庫。我個人建議走JDBC方式,萬一將來要換數據庫,代碼就不用大改。
  ◇
Python
  pysqlitePython操作SQLite的首選。從Python 2.5開始,它已經被整合到Python的標準庫中。看來Python社區還是蠻喜歡SQLite嘛。
  ◇
dotNet
  對于喜歡dotNet的同學,可以通過SQLiteADO.NET驅動來訪問。
  ◇
Ruby
  Ruby可以通過SQLite-Ruby操作SQLite數據庫,不過我沒用過。
  ◇
Perl
  在CPAN上有DBD::SQLite,不過我也沒用過。

  ★一些非技術的參考因素
  前面講的都是技術層面的話題,如果你考慮在公司的商業軟件項目中使用SQLite。還需要根據如何選擇開源項目里面提到的幾個參考因素,再評估一下。
  ◇授權協議(License
  SQLite使用的是Public Domain協議,這是最爽一種,可以放心大膽地用。
  ◇用戶的普及程度
  最近這幾年,使用SQLite的人越來越多(從Google Trends可以反應出來)。包括一些大公司也開始把它整合到產品中(比如GoogleGearsAppleSafariAdobeAIR)。這說明它的健壯性、穩定性等方面不會有太大問題。
  ◇開發的活躍程度
  如果到SQLiteChange Log上大致了解一下,可以看出最近5年基本上每1-2個月都會有更新。說明開發的活躍度還是非常高的。
  從上述幾個非技術因素來看,SQLite用于商業公司的軟件項目還是非常靠譜的。

 

posted on 2009-06-20 00:19 肥仔 閱讀(307) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品国产久精国产思思| 国产精品捆绑调教| 亚洲美女视频网| 欧美日韩中文在线观看| 欧美在线视频二区| 亚洲福利视频二区| 先锋影音久久| 日韩天堂av| 国产拍揄自揄精品视频麻豆| 欧美激情按摩| 亚洲天堂偷拍| 亚洲欧美一区二区三区久久| 亚洲黄页一区| 欧美在线影院在线视频| 一区二区三区欧美| 国产精品你懂得| 999亚洲国产精| 亚洲国产欧美一区二区三区丁香婷| 亚洲综合色丁香婷婷六月图片| 亚洲精品一区二区网址 | 亚洲一区精品电影| 99国产精品99久久久久久| 另类人畜视频在线| 亚洲午夜久久久| 国产精品亚洲精品| 亚洲国产cao| 性做久久久久久久久| 久久国产精品网站| 欧美日韩dvd在线观看| 亚洲一级免费视频| 久久精品免费观看| 亚洲精品字幕| 久久亚洲私人国产精品va媚药| 欧美日韩综合在线免费观看| 国内免费精品永久在线视频| 99精品欧美一区二区三区| 久久久久久一区二区| 一区二区久久久久| 欧美精品v国产精品v日韩精品| 国产在线精品成人一区二区三区| 99在线精品观看| 亚洲第一成人在线| 久久国产精品久久精品国产| 欧美视频在线播放| 亚洲精品在线二区| 农村妇女精品| 久久久久网址| 国产一区二区三区四区五区美女 | 国产精品视频免费一区| 亚洲欧洲在线视频| 久久噜噜噜精品国产亚洲综合| 99精品欧美一区| 欧美精品一区二区高清在线观看| 黄色日韩网站视频| 麻豆成人在线| 久久久久久久国产| 玉米视频成人免费看| 久久久久久91香蕉国产| 亚洲嫩草精品久久| 国产精品中文字幕欧美| 午夜精品在线看| 亚洲综合日韩在线| 国产午夜精品久久久久久免费视 | 亚洲国产精品尤物yw在线观看| 久久嫩草精品久久久久| 亚洲第一色中文字幕| 久久综合九色欧美综合狠狠| 欧美综合国产精品久久丁香| 国产一区二区视频在线观看| 久久久www成人免费无遮挡大片| 亚洲综合视频一区| 国产偷国产偷亚洲高清97cao| 久久精品一二三| 久久国产精品久久久久久| 国产一区二区在线观看免费播放| 久久久久成人精品| 久久在线免费观看| 亚洲激情社区| 99热这里只有精品8| 国产精品久久97| 久久久人成影片一区二区三区| 久久亚洲精品中文字幕冲田杏梨| 亚洲人成人77777线观看| 亚洲乱码国产乱码精品精| 欧美午夜片在线观看| 国产精品日韩久久久久| 久久综合给合久久狠狠狠97色69| 久久精品国产亚洲一区二区| 国内成人精品2018免费看| 欧美黑人多人双交| 欧美婷婷六月丁香综合色| 欧美一区二区在线视频| 久久久欧美一区二区| 日韩视频永久免费| 亚洲午夜激情| 亚洲高清成人| 亚洲欧美日韩成人| 91久久久精品| 亚洲影院色在线观看免费| 亚洲国产va精品久久久不卡综合| 亚洲最新视频在线| 亚洲国产色一区| 欧美亚洲免费| 亚洲视频电影在线| 麻豆亚洲精品| 午夜影院日韩| 欧美女同视频| 欧美第一黄色网| 国产片一区二区| 99成人在线| 亚洲日本成人在线观看| 欧美一级视频免费在线观看| 蜜桃久久精品乱码一区二区| 国产精品swag| 亚洲国产欧美一区二区三区久久| 国产亚洲精品v| 亚洲精品小视频在线观看| 在线免费观看日韩欧美| 亚洲一区二区三区免费观看| 亚洲精品久久| 久久婷婷蜜乳一本欲蜜臀| 欧美一区91| 欧美亚洲成人免费| 日韩天堂av| 中文国产成人精品| 欧美日本精品| 亚洲精品孕妇| av成人手机在线| 欧美破处大片在线视频| 欧美激情久久久久| 狠狠色丁香久久婷婷综合丁香| 亚洲图片在线| 亚洲欧美中文在线视频| 欧美精品国产精品日韩精品| 欧美高清在线一区| 亚洲黄色在线观看| 欧美a级片网站| 亚洲激情视频在线| 亚洲精品极品| 欧美日韩国产亚洲一区| 日韩一级欧洲| 亚洲欧美在线看| 国产日韩欧美视频| 欧美一区二区网站| 老司机一区二区| 亚洲精品国产欧美| 欧美亚洲第一页| 欧美一区激情| 欧美国产日韩在线| 夜夜嗨一区二区| 国产精品高潮在线| 欧美性片在线观看| 久久久久久夜精品精品免费| 久久久中精品2020中文| 在线成人性视频| 久热综合在线亚洲精品| 欧美高清视频一区二区三区在线观看| 亚洲欧洲视频在线| 欧美精品乱人伦久久久久久| 亚洲精品五月天| 午夜一区二区三区在线观看| 国产日韩欧美精品一区| 久久综合色婷婷| 亚洲美女色禁图| 欧美在线视频不卡| 亚洲国产专区校园欧美| 欧美精品日日鲁夜夜添| 亚洲欧洲99久久| 亚洲大胆人体视频| 午夜精品久久久久久久99水蜜桃| 激情丁香综合| 欧美日韩一区综合| 久久成人人人人精品欧| 亚洲精品在线免费观看视频| 欧美中在线观看| 日韩亚洲成人av在线| 国产精品综合视频| 欧美成人一区在线| 亚洲欧美日韩中文在线制服| 欧美va日韩va| 香蕉久久一区二区不卡无毒影院 | 亚洲承认在线| 欧美丝袜第一区| 久久精品在线观看| 日韩视频精品在线观看| 久久视频免费观看| 亚洲社区在线观看| 在线观看国产精品淫| 国产精品一区二区三区乱码| 欧美aⅴ一区二区三区视频| 午夜精品美女久久久久av福利| 亚洲理论电影网| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久精品视频免费观看| 日韩一级视频免费观看在线| 久久一区中文字幕| 午夜欧美视频| 一区二区三区蜜桃网| 极品尤物一区二区三区| 国产精品青草综合久久久久99|