亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > SQLite > 正文

SQLite教程(一):SQLite數(shù)據(jù)庫(kù)介紹

2020-01-25 19:29:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了SQLite教程(一):SQLite數(shù)據(jù)庫(kù)介紹,本文講解了什么是SQLite、SQLite的主要優(yōu)點(diǎn)、和RDBMS相比SQLite的一些劣勢(shì)、個(gè)性化特征等內(nèi)容,需要的朋友可以參考下
 

一、簡(jiǎn)介:

    SQLite是目前最流行的開(kāi)源嵌入式數(shù)據(jù)庫(kù),和很多其他嵌入式存儲(chǔ)引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持關(guān)系型數(shù)據(jù)庫(kù)所具備的一些基本特征,如標(biāo)準(zhǔn)SQL語(yǔ)法、事務(wù)、數(shù)據(jù)表和索引等。事實(shí)上,盡管SQLite擁有諸多關(guān)系型數(shù)據(jù)庫(kù)的基本特征,然而由于應(yīng)用場(chǎng)景的不同,它們之間并沒(méi)有更多的可比性。下面我們將列舉一下SQLite的主要特征:

    1). 管理簡(jiǎn)單,甚至可以認(rèn)為無(wú)需管理。
    2). 操作方便,SQLite生成的數(shù)據(jù)庫(kù)文件可以在各個(gè)平臺(tái)無(wú)縫移植。
    3). 可以非常方便的以多種形式嵌入到其他應(yīng)用程序中,如靜態(tài)庫(kù)、動(dòng)態(tài)庫(kù)等。
    4). 易于維護(hù)。

    綜上所述,SQLite的主要優(yōu)勢(shì)在于靈巧、快速和可靠性高。SQLite的設(shè)計(jì)者們?yōu)榱诉_(dá)到這一目標(biāo),在功能上作出了很多關(guān)鍵性的取舍,與此同時(shí),也失去了一些對(duì)RDBMS關(guān)鍵性功能的支持,如高并發(fā)、細(xì)粒度訪問(wèn)控制(如行級(jí)鎖)、豐富的內(nèi)置函數(shù)、存儲(chǔ)過(guò)程和復(fù)雜的SQL語(yǔ)句等。正是因?yàn)檫@些功能的犧牲才換來(lái)了簡(jiǎn)單,而簡(jiǎn)單又換來(lái)了高效性和高可靠性。
    
二、SQLite的主要優(yōu)點(diǎn):

    1. 一致性的文件格式:

    在SQLite的官方文檔中是這樣解釋的,我們不要將SQLite與Oracle或PostgreSQL去比較,而是應(yīng)該將它看做fopen和fwrite。與我們自定義格式的數(shù)據(jù)文件相比,SQLite不僅提供了很好的移植性,如大端小端、32/64位等平臺(tái)相關(guān)問(wèn)題,而且還提供了數(shù)據(jù)訪問(wèn)的高效性,如基于某些信息建立索引,從而提高訪問(wèn)或排序該類數(shù)據(jù)的性能,SQLite提供的事務(wù)功能,也是在操作普通文件時(shí)無(wú)法有效保證的。
    
    2. 在嵌入式或移動(dòng)設(shè)備上的應(yīng)用:

    由于SQLite在運(yùn)行時(shí)占用的資源較少,而且無(wú)需任何管理開(kāi)銷,因此對(duì)于PDA、智能手機(jī)等移動(dòng)設(shè)備來(lái)說(shuō),SQLite的優(yōu)勢(shì)毋庸置疑。
    
    3. 內(nèi)部數(shù)據(jù)庫(kù):

    在有些應(yīng)用場(chǎng)景中,我們需要為插入到數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)進(jìn)行數(shù)據(jù)過(guò)濾或數(shù)據(jù)清理,以保證最終插入到數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)有效性。有的時(shí)候,數(shù)據(jù)是否有效,不能通過(guò)單一一條記錄來(lái)進(jìn)行判斷,而是需要和之前一小段時(shí)間的歷史數(shù)據(jù)進(jìn)行特殊的計(jì)算,再通過(guò)計(jì)算的結(jié)果判斷當(dāng)前的數(shù)據(jù)是否合法。在這種應(yīng)用中,我們可以用SQLite緩沖這部分歷史數(shù)據(jù)。還有一種簡(jiǎn)單的場(chǎng)景也適用于SQLite,即統(tǒng)計(jì)數(shù)據(jù)的預(yù)計(jì)算。比如我們正在運(yùn)行數(shù)據(jù)實(shí)時(shí)采集的服務(wù)程序,我們可能需要將每10秒的數(shù)據(jù)匯總后,形成每小時(shí)的統(tǒng)計(jì)數(shù)據(jù),該統(tǒng)計(jì)數(shù)據(jù)可以極大的減少用戶查詢時(shí)的數(shù)據(jù)量,從而大幅提高前端程序的查詢效率。在這種應(yīng)用中,我們可以將1小時(shí)內(nèi)的采集數(shù)據(jù)均緩存在SQLite中,在達(dá)到整點(diǎn)時(shí),計(jì)算緩存數(shù)據(jù)后清空該數(shù)據(jù)。
    
    4. 數(shù)據(jù)分析:

    可以充分利用SQLite提供SQL特征,完成簡(jiǎn)單的數(shù)據(jù)統(tǒng)計(jì)分析的功能。這一點(diǎn)是CSV文件無(wú)法比擬的。
    
    5. 產(chǎn)品Demo和測(cè)試:

    在需要給客戶進(jìn)行Demo時(shí),可以使用SQLite作為我們的后臺(tái)數(shù)據(jù)庫(kù),和其他關(guān)系型數(shù)據(jù)庫(kù)相比,使用SQLite減少了大量的系統(tǒng)部署時(shí)間。對(duì)于產(chǎn)品的功能性測(cè)試而言,SQLite也可以起到相同的作用。
        
三、和RDBMS相比SQLite的一些劣勢(shì):

    1. C/S應(yīng)用:

    如果你有多個(gè)客戶端需要同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),特別是他們之間的數(shù)據(jù)操作是需要通過(guò)網(wǎng)絡(luò)傳輸來(lái)完成的。在這種情況下,不應(yīng)該選擇SQLite。由于SQLite的數(shù)據(jù)管理機(jī)制更多的依賴于OS的文件系統(tǒng),因此在這種操作下其效率較低。
    
    2. 數(shù)據(jù)量較大:

    受限于操作系統(tǒng)的文件系統(tǒng),在處理大數(shù)據(jù)量時(shí),其效率較低。對(duì)于超大數(shù)據(jù)量的存儲(chǔ),甚至不能提供支持。
    
    3. 高并發(fā):

    由于SQLite僅僅提供了粒度很粗的數(shù)據(jù)鎖,如讀寫鎖,因此在每次加鎖操作中都會(huì)有大量的數(shù)據(jù)被鎖住,即使僅有極小部分的數(shù)據(jù)會(huì)被訪問(wèn)。換句話說(shuō),我們可以認(rèn)為SQLite只是提供了表級(jí)鎖,沒(méi)有提供行級(jí)鎖。在這種同步機(jī)制下,并發(fā)性能很難高效。
    
四、個(gè)性化特征:

    1. 零配置:

    SQLite本身并不需要任何初始化配置文件,也沒(méi)有安裝和卸載的過(guò)程。當(dāng)然也不存在服務(wù)器實(shí)例的啟動(dòng)和停止。在使用的過(guò)程中,也無(wú)需創(chuàng)建用戶和劃分權(quán)限。在系統(tǒng)出現(xiàn)災(zāi)難時(shí),如電源問(wèn)題、主機(jī)問(wèn)題等,對(duì)于SQLite而言,不需要做任何操作。
    
    2. 沒(méi)有獨(dú)立的服務(wù)器:

    和其他關(guān)系型數(shù)據(jù)庫(kù)不同的是,SQLite沒(méi)有單獨(dú)的服務(wù)器進(jìn)程,以供客戶端程序訪問(wèn)并提供相關(guān)的服務(wù)。SQLite作為一種嵌入式數(shù)據(jù)庫(kù),其運(yùn)行環(huán)境與主程序位于同一進(jìn)程空間,因此它們之間的通信完全是進(jìn)程內(nèi)通信,而相比于進(jìn)程間通信,其效率更高。然而需要特別指出的是,該種結(jié)構(gòu)在實(shí)際運(yùn)行時(shí)確實(shí)存在保護(hù)性較差的問(wèn)題,比如此時(shí),應(yīng)用程序出現(xiàn)問(wèn)題導(dǎo)致進(jìn)程崩潰,由于SQLite與其所依賴的進(jìn)程位于同一進(jìn)程空間,那么此時(shí)SQLite也將隨之退出。但是對(duì)于獨(dú)立的服務(wù)器進(jìn)程,則不會(huì)有此問(wèn)題,它們將在密閉性更好的環(huán)境下完成它們的工作。
    
    3. 單一磁盤文件:

    SQLite的數(shù)據(jù)庫(kù)被存放在文件系統(tǒng)的單一磁盤文件內(nèi),只要有權(quán)限便可隨意訪問(wèn)和拷貝,這樣帶來(lái)的主要好處是便于攜帶和共享。其他的數(shù)據(jù)庫(kù)引擎,基本都會(huì)將數(shù)據(jù)庫(kù)存放在一個(gè)磁盤目錄下,然后由該目錄下的一組文件構(gòu)成該數(shù)據(jù)庫(kù)的數(shù)據(jù)文件。盡管我們可以直接訪問(wèn)這些文件,但是我們的程序卻無(wú)法操作它們,只有數(shù)據(jù)庫(kù)實(shí)例進(jìn)程才可以做到。這樣的好處是帶來(lái)了更高的安全性和更好的性能,但是也付出了安裝和維護(hù)復(fù)雜的代價(jià)。
    
    4. 平臺(tái)無(wú)關(guān)性:

    這一點(diǎn)在前面已經(jīng)解釋過(guò)了。和SQLite相比,很多數(shù)據(jù)庫(kù)引擎在備份數(shù)據(jù)時(shí)不能通過(guò)該方式直接備份,只能通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)提供的各種dump和restore工具,將數(shù)據(jù)庫(kù)中的數(shù)據(jù)先導(dǎo)出到本地文件中,之后在load到目標(biāo)數(shù)據(jù)庫(kù)中。這種方式存在顯而易見(jiàn)的效率問(wèn)題,首先需要導(dǎo)出到另外一個(gè)文件,如果數(shù)據(jù)量較大,導(dǎo)出的過(guò)程將會(huì)比較耗時(shí)。然而這只是該操作的一小部分,因?yàn)閿?shù)據(jù)導(dǎo)入往往需要更多的時(shí)間。數(shù)據(jù)在導(dǎo)入時(shí)需要很多的驗(yàn)證過(guò)程,在存儲(chǔ)時(shí),也并非簡(jiǎn)簡(jiǎn)單單的順序存儲(chǔ),而是需要按照一定的數(shù)據(jù)結(jié)構(gòu)、算法和策略存放在不同的文件位置。因此和直接拷貝數(shù)據(jù)庫(kù)文件相比,其性能是非常拙劣的。
    
    5. 弱類型:

    和大多數(shù)支持靜態(tài)類型的數(shù)據(jù)庫(kù)不同的是,SQLite中的數(shù)據(jù)類型被視為數(shù)值的一個(gè)屬性。因此對(duì)于一個(gè)數(shù)據(jù)表列而言,即便在聲明該表時(shí)給出了該列的類型,我們?cè)诓迦霐?shù)據(jù)時(shí)仍然可以插入任意類型,比如Integer的列被存入字符串'hello'。針對(duì)該特征唯一的例外是整型的主鍵列,對(duì)于此種情況,我們只能在該列中存儲(chǔ)整型數(shù)據(jù)。
    
    6. SQL語(yǔ)句編譯成虛擬機(jī)代碼:

    很多數(shù)據(jù)庫(kù)產(chǎn)品會(huì)將SQL語(yǔ)句解析成復(fù)雜的,相互嵌套的數(shù)據(jù)結(jié)構(gòu),之后再交予執(zhí)行器遍歷該數(shù)據(jù)結(jié)構(gòu)完成指定的操作。相比于此,SQLite會(huì)將SQL語(yǔ)句先編譯成字節(jié)碼,之后再交由其自帶的虛擬機(jī)去執(zhí)行。該方式提供了更好的性能和更出色的調(diào)試能力。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩精品人妻中文字幕有码| 激情久久久久久| 99re热视频精品| 视频一区二区综合| 日韩欧美一区二区视频在线播放| 99热在线只有精品| 亚洲第一黄色| 国精产品一区一区三区mba视频| 国模精品一区二区三区| 亚洲欧洲精品一区二区三区| 国产狂喷白浆在线观看视频| 97人人做人人爱| 国产成人啪精品午夜在线观看| 三上悠亚在线观看二区| 蜜臀久久99精品久久久酒店新书| 麻豆精品传媒视频| 成人丝袜18视频在线观看| 成年人视频免费| 色噜噜狠狠永久免费| 亚洲精品影院| 国产视频一二三区| 免费中文字幕在线| 日本香蕉视频在线观看| 亚洲h色精品| 欧美丝袜丝交足nylons| 欧美视频一区| 伊人久久大香线蕉| 中文天堂资源在线| av美女在线| 日韩伦理福利| 视频一区二区三区国产| 欧美性受xxxxxx黑人xyx性爽| 亚洲自拍都市欧美小说| 两女双腿交缠激烈磨豆腐| 黄色永久免费网站| 91视频观看视频| 国产视频手机在线| 国产美女网站在线观看| wwwxx欧美| 99草草国产熟女视频在线| 黄色污污视频软件| 国产极品嫩模在线视频一区| 精品国产亚洲一区二区在线观看| 国产精品区一区二区三含羞草| 国产v综合ⅴ日韩v欧美大片| 国产特级aaaaaa大片| 色妞一区二区三区| 亚洲人成网站在线播放2019| 91亚洲国产| 97久久综合区小说区图片区| 久久久www成人免费毛片| 欧美色综合网站| 一个人免费视频www在线观看| 国产激情视频在线观看| 一区二区三区日韩在线| 自拍偷拍欧美| 香蕉网在线播放| 亚洲一区二区三区四区精品| 国产传媒久久文化传媒| www.xxx黄| 亚洲成人午夜在线| 国产福利一区在线| 在线观看男女av免费网址| 影音先锋中文字幕影院| 日韩亚洲欧美精品| 双性尿奴穿贞c带憋尿| 一女三黑人理论片在线| 日韩欧美性视频| 亚洲人成在线观| 清清草免费视频| 欧美精品黑人性xxxx| 国产成人在线免费| 日日夜夜人人| 国产日韩亚洲欧美在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲三级在线观看视频| 日韩精品二区| 久久无码av三级| av手机在线看| 精品少妇一区二区三区在线| 中文字幕精品在线| 蜜桃视频涩涩| 香蕉伊大人中文在线观看| 日韩欧美国产综合一区| 丰满少妇大力进入| r级无码视频在线观看| 日韩精品一级| 你懂的在线观看网站| 午夜免费福利视频| 精品国产三级a在线观看| 一区二区三区精| 精品国产无码在线| 一区二区三区四区久久| 成人公开免费视频| 欧美老妇交乱视频| 欧美日一区二区| 97人人香蕉| 欧美在线小视频| 国产成人精品亚洲日本在线观看| 欧美 日韩 国产一区| 久久久精品在线| 欧美日韩视频在线一区二区观看视频| 欧美日韩成人免费观看| 一个色免费成人影院| 欧美色蜜桃97| 黄色一级影院| av电影在线地址| 国产高清一区在线观看| 国产精品久久三区| 91久久精品国产91性色69| 国产精品欧美一区喷水| 少妇精品一区二区三区| 国产成人欧美在线观看| 国产欧美1区2区3区| 美国黄色一级毛片| 久久噜噜噜精品国产亚洲综合| 欧美精品在线第一页| 国产又粗又长又大的视频| 美国精品一区二区| 欧美福利视频网站| 国产精品毛片一区二区三区| 成人午夜精品在线| 日韩精品一区二区三区中文不卡| 青春有你2免费观看完整版在线播放高清| 成年网站免费在线观看| 91精品国产综合久久香蕉麻豆| 女人18毛片毛片毛片毛片区二| 少妇av一区二区三区| 中国人与牲禽动交精品| 欧美三级精品| 亚洲熟女乱色一区二区三区久久久| 精精国产xxxx视频在线野外| 性欧美xxxx大乳国产app| 成人三级视频在线观看| 国产日产精品一区二区三区| 亚洲综合在线电影| 亚洲妇女屁股眼交7| 污网站免费看| 久久手机在线视频| 日本h片在线| 黄网在线免费看| 91麻豆精品视频| 成人黄色777网| 992tv在线| 五月婷婷丁香花| 国产精品嫩草在线观看| 国产精品亚洲d| 久久93精品国产91久久综合| 99精品美女| 日本一卡二卡四卡精品| 一级在线观看| 免费精品一区二区三区在线观看| 午夜在线一区| 国产一区二区视频免费观看| 亚洲一二三四| 亚洲丶国产丶欧美一区二区三区| www.国产三级| 狠狠噜天天噜日日噜| 国产精品50页| 在线观看h网| 久久影视精品| 欧美女激情福利| 欧美成熟毛茸茸复古| 欧美xxxxx性| 亚洲精品一区二区三区蜜桃下载| 一区二区三区在线观看av| 99在线免费观看视频| 国产精品久久久一区麻豆最新章节| 亚洲午夜女主播在线直播| 狠狠色成人综合网图片区| 国产日本在线观看| 大香伊人久久精品一区二区| 国产精品视频一区二区三| 久久久久久无码午夜精品直播| 一区二区三区中文在线观看| 国产午夜精品一区| 成人黄色片视频网站| 一区二区理论电影在线观看| 免费v片在线观看| 免费成人黄色| 亚洲a级精品| av综合在线观看| 性感小视频在线看免费| 亚洲一区二区| 国产精品爽黄69天堂a| 人妻换人妻仑乱| 日韩精品第1页| 黄色小网站在线观看| av资源久久| 精品乱码一区二区三四区视频| 真实乱视频国产免费观看| 欧美牲交a欧美牲交| 六月丁香婷婷久久| 中文字幕av一区二区三区佐山爱| 黑人巨大精品欧美一区二区小视频| 秋霞午夜一区二区三区视频| 狠狠综合久久av一区二区小说| 日韩在线观看视频一区二区| 成年人视频在线免费看| 天涯成人国产亚洲精品一区av| 视频一区欧美精品| 久久www免费人成精品| 亚洲一区二区国产| 狠狠色噜噜狠狠狠狠色吗综合| 永久免费av片在线观看全网站| 国产成人精品免费视频| 91精品久久久久久久蜜月| www青青草原| eeuss影院www免费看| 欧美影视一区二区| 91麻豆国产精品久久| 污污网站免费看| 国产资源在线观看| www.com在线观看| 国产精品乱码一区二区视频| 亚洲视频资源| 久久夜色精品国产亚洲aⅴ| 农村老熟妇乱子伦视频| 日韩精品久久久久久久软件91| 97在线播放视频| 亚洲欧美在线x视频| 网站免费满18成年在线观看| 欧美午夜不卡视频| 国产三级电影在线播放| 热99久久精品| 免费在线观看亚洲| 日韩综合在线视频| 精品美女久久| 一本到一区二区三区| 一级黄色大毛片| 亚洲精品乱码久久久久久久久| 国产欧美日韩精品在线观看| 一本一道久久a久久| 国产三级精品三级在线观看国产| 亚洲女人****多毛耸耸8| 午夜精产品一区二区在线观看的| 精品亚洲视频在线| 成人高清在线观看视频| av动漫免费观看| 五月天网站亚洲| 国产免费福利视频| 欧美视频精品全部免费观看| 五月天国产一区| 亚洲综合色激情五月| 四色永久免费网站| 日本天堂在线视频| 亚洲精品国产精品自产a区红杏吧| 猫咪成人在线观看| 国产精品久久久久久一区二区三区| 中文精品一区二区| 欧美黑人ⅹxxx另类猛交| 超碰在线一区| 黄色毛片av| 九九九视频在线观看| 亚洲一区二区高清| 久久综合88中文色鬼| 久久精品综合网| 中文一区在线| 四虎4545www精品视频| 91午夜伦伦电影理论片| 全程偷拍露脸中年夫妇| 亚洲精品国产品国语在线app| 亚洲精品一区二区妖精| 日韩中文字幕在线精品| 久久成人国产| 精品国产一区二区三区四区在线观看| 日本电影亚洲天堂一区| 色吧影院999| 暖暖影院日本高清...免费| 中文在线字幕av| 国产精品xxxav免费视频| 久久精品国产亚洲av高清色欲| 夜夜操免费视频| 女人黄色一级片| 黄色的电影在线-骚虎影院-骚虎视频| 国产精品入口麻豆| 午夜影视一区二区三区| 免费看黄色aaaaaa 片| 91资源在线观看| 日韩一二三四| а√天堂中文在线资源8| 麻豆蜜桃在线观看| 精品一区二区三区av| 免费精品国产| 91免费网站视频| 91在线地址| 精品一区二区三区高清免费不卡| 99精品免费网| 国产精品视频在线观看| 成人在线播放av| 国产伦理一区| 日日噜噜噜噜人人爽亚洲精品| 中文字幕手机在线观看| 欧美亚洲伦理www| 日韩污视频在线观看| 免费特级黄色片| 日韩成人在线播放| 九九爱免费视频在线观看| 久久免费看少妇高潮v片特黄| 亚洲一区二区三区四区在线观看| 精品国自产拍在线观看| 一区二区三区在线视频免费| 免费网站在线观看黄| 99久久婷婷这里只有精品| а_天堂中文在线| 97精品电影院| 亚洲午夜久久久久| 中国女人内谢69xxxx视频| 在线一级视频| 美女福利一区二区三区| av电影在线观看不卡| 五月婷婷综合网| 欧美人体大胆444www| 久久久久国产精品麻豆| 亚洲国产精品久久久久秋霞影院| 午夜视频精品| 污片视频在线免费观看| 欧美大片国产精品| 69国产成人精品视频软件| 亚洲电影在线观看| 产国精品偷在线| 综合天天久久| 日本一区二区不卡高清更新| 精品在线观看一区| 特大黑人娇小亚洲女mp4| 国产人妻精品一区二区三区不卡| 国产精品日本欧美一区二区三区| 欧美日韩精品一区视频|