久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

SQLite教程(十):內(nèi)存數(shù)據(jù)庫和臨時數(shù)據(jù)庫

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

一、內(nèi)存數(shù)據(jù)庫:

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

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

標簽: SQLite
相關文章:
主站蜘蛛池模板: 精品国产一区二区三区性色av | 欧美一级视频 | 国产九九精品视频 | 超碰在线播 | 成人羞羞在线观看网站 | 国产精品久久久久久久久久免费 | 国产特级毛片 | 狠狠爱www人成狠狠爱综合网 | 中文字幕在线观看精品视频 | 美女一级毛片 | 午夜寂寞少妇aaa片毛片 | 欧美精品一区二区三区免费视频 | 成人三级av | 在线视频一二区 | 四虎永久免费影院 | 精品成人在线 | 毛片毛片毛片 | 亚洲久久久久久 | 色吧一区 | 黄色一级免费观看 | 一区二区三区免费网站 | 91看片在线观看 | 亚洲国产精品一区二区第一页 | 欧美成人在线网站 | 伊人青青草 | 亚洲精品乱码久久久久久蜜桃不卡 | 国产美女www爽爽爽免费视频 | 成人做爰999 | 视频二区| 在线看免费黄色片 | 91精品国产91久久久久久吃药 | 日韩av免费看 | 久久亚洲视频 | 国产一区精品电影 | 亚洲欧美国产精品久久 | 国产精品久久久久久久 | 亚洲最黄网站 | 欧美日韩精品久久 | 羞羞视频在线播放 | 午夜激情在线免费观看 | 国产精品久久久久不卡 |