日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:580日期:2023-04-05 14:56:03

一、簡介:

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

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

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

    1. 一致性的文件格式:

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

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

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

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

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

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

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

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

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

    1. 零配置:

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

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

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

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

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

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

標簽: SQLite
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
宅男噜噜噜66国产日韩在线观看| 国产探花一区二区| 国产精品资源| 青青国产91久久久久久| 亚洲久草在线| 在线看片日韩| 亚洲欧美日韩专区| 亚洲欧美日韩视频二区| 免费在线观看成人| 亚洲日本免费电影| 日本三级亚洲精品| 国产日产一区| 视频一区二区不卡| 亚洲人成高清| 国产精品主播在线观看| 乱一区二区av| 日本久久精品| re久久精品视频| 99pao成人国产永久免费视频| 午夜国产精品视频| 国产亚洲精品久久久久婷婷瑜伽| 在线国产精品一区| 日韩在线观看中文字幕| 欧美性www| 伊人久久高清| 亚洲色图综合| 欧美极品一区二区三区| 国产精品久久久久久模特 | 久久精品超碰| 精品网站999| 欧美特黄一级| 国产精品sss在线观看av| 色老板在线视频一区二区| 蜜臀av国产精品久久久久| 国产亚洲欧美日韩精品一区二区三区 | 欧美+日本+国产+在线a∨观看| 午夜久久99| 蜜桃久久久久| 国产视频亚洲| 中文字幕成在线观看| 亚洲三级av| 久久中文字幕二区| 久久99性xxx老妇胖精品| 日韩电影二区| 国产欧美三级| 亚洲欧美日韩综合国产aⅴ| 欧美1区2区3| 亚洲五月综合| 午夜精品成人av| 欧美一级二区| 国产手机视频一区二区| 99视频精品全部免费在线视频| 老牛国内精品亚洲成av人片| 亚洲精品动态| 亚洲欧美久久久| 亚洲精品小说| av高清一区| 国产一区二区三区黄网站 | 国产精品xxx在线观看| 亚洲一区二区三区四区五区午夜 | 亚洲日本三级| 国产亚洲精品v| 亚洲一级特黄| 99精品视频在线观看免费播放| 国产精品视频一区二区三区| 丝袜美腿成人在线| 国产亚洲欧洲| 伊人国产精品| 日韩成人一级| 国产调教精品| 国产精品大片| 福利精品在线| 久久久一二三| 午夜精品亚洲| 亚洲午夜免费| 日韩精品免费观看视频| 日韩中出av| 国产日韩中文在线中文字幕| 青青伊人久久| 国产亚洲高清在线观看| 毛片不卡一区二区| 亚洲精品88| 国产亚洲在线观看| 日韩中文字幕无砖| 欧美亚洲自偷自偷| 精品五月天堂| av一区在线| 亚洲深夜av| 国产精品麻豆成人av电影艾秋 | 亚洲毛片在线免费| 国产日本精品| 高潮一区二区| 久久亚洲色图| 日本亚洲视频在线| 成人午夜在线| 亚洲深夜福利在线观看| 国产欧美日韩免费观看| 久久久久久自在自线| 视频一区二区国产| 日韩av网站在线免费观看| 日韩不卡一区二区三区| 国产一区二区三区免费在线| 自由日本语亚洲人高潮| 91成人在线| 黄色欧美日韩| 国产精品亚洲一区二区在线观看| 在线日韩一区| 婷婷成人av| 国产一区二区精品福利地址| 在线成人动漫av| 欧美日韩99| 激情欧美国产欧美| 国产精品久久久久久久久久齐齐| 一区在线免费观看| 日韩av在线中文字幕| 亚洲视频二区| 久久久久蜜桃| 欧美国产偷国产精品三区| 国产情侣久久| 性一交一乱一区二区洋洋av| 午夜av成人| 国产探花一区| 婷婷精品在线观看| 蜜臀国产一区二区三区在线播放| 美女毛片一区二区三区四区| 福利片在线一区二区| 麻豆久久一区| 国产福利资源一区| 国产日本亚洲| 日韩精品91亚洲二区在线观看| 欧美日韩激情| 日本欧美不卡| 久久久蜜桃一区二区人| 欧美sss在线视频| 国产精品久久久久久模特| 18国产精品| 日本视频一区二区| 日韩和欧美一区二区| 色8久久久久| 日本国产一区| 美女国产一区二区三区| 伊伊综合在线| 欧产日产国产精品视频| 亚洲国产专区校园欧美| 最新国产拍偷乱拍精品| 日韩中文字幕区一区有砖一区 | 久久av在线| 亚洲精品1区| 亚洲v天堂v手机在线| 国产亚洲电影| 日韩欧美二区| 视频精品一区二区| 国产精品片aa在线观看| 精品日韩在线| 国产综合激情| 日本成人精品| 日韩一区二区在线免费| 六月婷婷一区| 免费在线视频一区| 国产亚洲精品美女久久| 国产色播av在线| 一区二区自拍| 日韩精品免费视频人成 | 国产精品99久久久久久董美香| 国产精品成人a在线观看| 欧美不卡高清| 国产精品.xx视频.xxtv| 亚洲精品97| 久久精品国产精品亚洲毛片| 伊人久久亚洲影院| 美女视频黄久久| 在线午夜精品| 亚洲深夜视频| 91成人小视频| 宅男噜噜噜66国产日韩在线观看| 一区二区精品| 久久男女视频| 国产欧美日韩免费观看| 午夜久久免费观看| 久久精品国产亚洲一区二区三区| 欧美在线亚洲| 国产精品视频首页| 免费人成精品欧美精品| 六月婷婷综合| 日韩高清中文字幕一区| 久久精品国产99久久| 国产精品久久久久9999高清| 久久国产小视频| 欧美日本三区| 亚洲伊人精品酒店| 国产精品一区二区精品| 噜噜噜久久亚洲精品国产品小说| 国产欧美69| 亚洲欧美日韩国产一区| 亚洲国产福利| 免费在线成人| 亚洲最新av| 亚洲理论在线| 亚洲3区在线| 美美哒免费高清在线观看视频一区二区|