国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

SQLite 內(nèi)存數(shù)據(jù)庫學(xué)習(xí)手冊

2020-01-25 19:30:02
字體:
供稿:網(wǎng)友
這篇文章主要介紹SQLite 內(nèi)存數(shù)據(jù)庫的使用方法, 需要的朋友可以參考下
 
 

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

    在SQLite中,數(shù)據(jù)庫通常是存儲在磁盤文件中的。然而在有些情況下,我們可以讓數(shù)據(jù)庫始終駐留在內(nèi)存中。最常用的一種方式是在調(diào)用sqlite3_open()的時候,數(shù)據(jù)庫文件名參數(shù)傳遞":memory:",如:

 

復(fù)制代碼代碼如下:

    rc = sqlite3_open(":memory:", &db);

 

    在調(diào)用完以上函數(shù)后,不會有任何磁盤文件被生成,取而代之的是,一個新的數(shù)據(jù)庫在純內(nèi)存中被成功創(chuàng)建了。由于沒有持久化,該數(shù)據(jù)庫在當(dāng)前數(shù)據(jù)庫連接被關(guān)閉后就會立刻消失。需要注意的是,盡管多個數(shù)據(jù)庫連接都可以通過上面的方法創(chuàng)建內(nèi)存數(shù)據(jù)庫,然而它們卻是不同的數(shù)據(jù)庫,相互之間沒有任何關(guān)系。事實上,我們也可以通過Attach命令將內(nèi)存數(shù)據(jù)庫像其他普通數(shù)據(jù)庫一樣,附加到當(dāng)前的連接中,如:

    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ù)庫也是各自獨立的,在連接關(guān)閉后,臨時數(shù)據(jù)庫將自動消失,其底層文件也將被自動刪除。
    盡管磁盤文件被創(chuàng)建用于存儲臨時數(shù)據(jù)庫中的數(shù)據(jù)信息,但是實際上臨時數(shù)據(jù)庫也會和內(nèi)存數(shù)據(jù)庫一樣通常駐留在內(nèi)存中,唯一不同的是,當(dāng)臨時數(shù)據(jù)庫中數(shù)據(jù)量過大時,SQLite為了保證有更多的內(nèi)存可用于其它操作,因此會將臨時數(shù)據(jù)庫中的部分數(shù)據(jù)寫到磁盤文件中,而內(nèi)存數(shù)據(jù)庫則始終會將數(shù)據(jù)存放在內(nèi)存中。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广南县| 娱乐| 道孚县| 松江区| 工布江达县| 五家渠市| 英德市| 竹溪县| 吉安市| 微山县| 广安市| 开封市| 马公市| 通海县| 乌拉特中旗| 吉首市| 额济纳旗| 乌拉特中旗| 华亭县| 木兰县| 武邑县| 湟中县| 兴文县| 上栗县| 丹东市| 贵定县| 乌拉特后旗| 沂源县| 营口市| 泸溪县| 唐海县| 南投市| 宜都市| 三都| 莒南县| 香港 | 叶城县| 融水| 大田县| 沐川县| 米脂县|