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

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

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

2020-01-31 15:11:30
字體:
供稿:網(wǎng)友

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

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

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

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

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

    ATTACH DATABASE ':memory:' AS aux1;
 

   
二、臨時(shí)數(shù)據(jù)庫:

    在調(diào)用sqlite3_open()函數(shù)或執(zhí)行ATTACH命令時(shí),如果數(shù)據(jù)庫文件參數(shù)傳的是空字符串,那么一個(gè)新的臨時(shí)文件將被創(chuàng)建作為臨時(shí)數(shù)據(jù)庫的底層文件,如:
 

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

    rc = sqlite3_open("", &db);
 

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

    ATTACH DATABASE '' AS aux2;
 

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿瓦提县| 汾阳市| 福海县| 鄢陵县| 周至县| 洛阳市| 分宜县| 宜宾市| 永新县| 天峨县| 黔西| 托克逊县| 宣武区| 大埔区| 黄陵县| 沅江市| 彝良县| 息烽县| 元阳县| 万年县| 永和县| 富民县| 南京市| 苗栗市| 南靖县| 仁怀市| 达日县| 安平县| 宣恩县| 乌兰县| 紫阳县| 金堂县| 瑞金市| 齐齐哈尔市| 曲靖市| 上虞市| 综艺| 旬邑县| 新蔡县| 耿马| 新郑市|