国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SQLite教程(十):內存數據庫和臨時數據庫

瀏覽:119日期:2023-04-05 14:55:59

一、內存數據庫:

    在SQLite中,數據庫通常是存儲在磁盤文件中的。然而在有些情況下,我們可以讓數據庫始終駐留在內存中。最常用的一種方式是在調用sqlite3_open()的時候,數據庫文件名參數傳遞":memory:",如:
 復制代碼 代碼如下:
    rc = sqlite3_open(":memory:", &db);
 
    在調用完以上函數后,不會有任何磁盤文件被生成,取而代之的是,一個新的數據庫在純內存中被成功創建了。由于沒有持久化,該數據庫在當前數據庫連接被關閉后就會立刻消失。需要注意的是,盡管多個數據庫連接都可以通過上面的方法創建內存數據庫,然而它們卻是不同的數據庫,相互之間沒有任何關系。事實上,我們也可以通過Attach命令將內存數據庫像其他普通數據庫一樣,附加到當前的連接中,如:
 復制代碼 代碼如下:
    ATTACH DATABASE ":memory:" AS aux1;
 
   
二、臨時數據庫:

    在調用sqlite3_open()函數或執行ATTACH命令時,如果數據庫文件參數傳的是空字符串,那么一個新的臨時文件將被創建作為臨時數據庫的底層文件,如:
 復制代碼 代碼如下:
    rc = sqlite3_open("", &db);
 
    或
 復制代碼 代碼如下:
    ATTACH DATABASE "" AS aux2;
 
    和內存數據庫非常相似,兩個數據庫連接創建的臨時數據庫也是各自獨立的,在連接關閉后,臨時數據庫將自動消失,其底層文件也將被自動刪除。
    盡管磁盤文件被創建用于存儲臨時數據庫中的數據信息,但是實際上臨時數據庫也會和內存數據庫一樣通常駐留在內存中,唯一不同的是,當臨時數據庫中數據量過大時,SQLite為了保證有更多的內存可用于其它操作,因此會將臨時數據庫中的部分數據寫到磁盤文件中,而內存數據庫則始終會將數據存放在內存中。

標簽: SQLite
相關文章:
主站蜘蛛池模板: 国产精品三级a三级三级午夜 | 欧美一级毛片不卡免费观看 | 一级国产精品一级国产精品片 | 99一区二区三区 | 99re免费99re在线视频手机版 | 最新久久免费视频 | 欧美中文字幕一区二区三区 | 美国一级毛片片aa久久综合 | 天天拍拍夜夜出水 | 波多野结衣中文无毒不卡 | 狠狠色丁香婷婷久久综合不卡 | 欧美精品在线一区二区三区 | 精品一区二区三区在线观看 | 在线观看自拍视频 | 欧美理论片在线观看一区二区 | 国产男女猛烈无遮档免费视频网站 | 日本高清色本免费现在观看 | 一区二区精品在线 | 日韩欧美不卡一区二区三区 | 2018久久久国产精品 | 中文字幕第9页 | 久久伊人热 | 亚洲天堂2017 | 宅男69免费永久网站 | 视频三区精品中文字幕 | 碰碰碰精品视频在线观看 | 99久久精品国产亚洲 | 国产一二三区在线观看 | 日韩在线高清视频 | 国产九九精品视频 | 中文字幕人成乱码在线观看 | 在线观看亚洲人成网站 | 最新欧美一级视频 | 中国美女一级片 | 欧美精品色精品一区二区三区 | baoyu121永久免费网站 | 国产成人理在线观看视频 | 精品国产免费观看久久久 | 亚洲成a人 | 91欧美激情一区二区三区成人 | 一区二区三区在线观看视频 |