麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQLite > 正文

SQLite 內存數據庫學習手冊

2020-01-25 19:30:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹SQLite 內存數據庫的使用方法, 需要的朋友可以參考下
 
 

一、內存數據庫:

    在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為了保證有更多的內存可用于其它操作,因此會將臨時數據庫中的部分數據寫到磁盤文件中,而內存數據庫則始終會將數據存放在內存中。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩精品二区 | 久久久久久久久久久久久久av | 国产精品麻豆一区二区三区 | 撅高 自己扒开 调教 | 中国的免费的视频 | 孕妇体内谢精满日本电影 | 精品免费国产一区二区三区 | 黄色片免费视频 | 福利在线免费 | av成人在线观看 | 91精品国产乱码久久桃 | 黄污免费网站 | 在线成人av| 久久99网| 亚洲国产网址 | 99视频在线观看视频 | 最新欧美精品一区二区三区 | 精品国产一区二区三区免费 | 久色视频| 一级全毛片 | 午夜视频你懂的 | 国产成人精品区 | 久久日韩在线 | 成人免费在线视频 | 日日草夜夜 | 色无极影院亚洲 | 国产亚洲精品久久久久久网站 | 久久免费看片 | 久久精品一区视频 | 国产乱色精品成人免费视频 | 妇女毛片 | 91在线视频在线观看 | 99精品视频在线免费观看 | 精品国产一区二区三区蜜殿 | 国产一级小视频 | 亚洲视频在线观看免费 | 91在线视频精品 | 国产免费一级 | 99精品视频在线看 | 日本在线视频二区 | 久久久大片 |