Time of Update: 2018-12-05
平時我們在pc上使用SQLite或者其他資料庫,資料量不達到海量,是不會發覺索引對多錶鏈接效率的影響的。 我的SQLite資料庫跑在wince系統上,cpu只有433MHZ,建立資料庫時,並沒有對主鍵和外鍵建立索引,隨著資料量的增大,一些3表甚至是兩錶鏈接的應用效率開始明顯降低。 在建立索引以後,效率明顯的提升,幾乎同單表查詢時持平。 所以,大家在做資料庫時,別偷懶,該用的索引還是用上,呵呵。
Time of Update: 2018-12-05
前序:... 1 一、 版本... 1 二、 基本編譯... 2 三、 SQLITE操作入門... 2 (1) 基本流程... 2 (2) SQL語句操作... 4 (3) 操作二進位... 8 (4) 交易處理... 10 四、 給資料庫加密... 10 五、 後記... 25 前序: Sqlite3 的確很好用。小巧、速度快。但是因為非微軟的產品,協助文檔總覺得不夠。這些天再次研究它,又有一些收穫,這裡把我對 sqlite3
Time of Update: 2018-12-05
SQLite不僅可以把資料庫 放在硬碟上,還可以放在記憶體中(sqlite3_open(":memory:", &db)),經測試,同樣條件下資料庫放在記憶體中比放在硬碟上插入記錄速度快差不多3倍。但資料庫放在記憶體中時有如下缺陷:1、斷電或程式崩潰後資料庫就會消失,你需要定期Attach到硬碟上備份;2、在記憶體中的資料庫不能被別的進程訪問(因為沒名字,以後可能支援),即使在多線程下,也得使用同一控制代碼;3、不支援像在硬碟上的讀寫互斥處理,自己加鎖吧。 看來,追求速度要付出代價啊!
Time of Update: 2018-12-05
VC中使用sqliteSQLite官方下載只提供給我們一個sqlite3.dll跟一個sqlite3.def檔案,然後就是一堆源碼,並沒有提供用於VC++6.0的lib檔案、sln或者vcproj檔案。可以利用sqlite3.def檔案產生,步驟如下: 1、建立一個從已存在代碼中建立的工程,代碼路徑設定為sqlite原始碼路徑 2、將sqlite3.h(可從源碼目錄獲得)拷貝到C:\Program Files\Microsoft Visual
Time of Update: 2018-12-05
1. 如何建立自增欄位? 2. SQLite 支援哪些資料類型? 3. 為什麼能向 SQLite 資料庫的整型欄位中插入字串? 4. 為什麼 SQLite 認為運算式 '0'=='00' 為真? 5. 為什麼 SQLite 不允許在同一張表裡使用 '0' 和 '0.0' 作為兩個不同的行的主鍵? 6. 為什麼不能在 Linux box 中讀取在 SparcStation 中建立的 SQLite 資料庫? 7. 多個應用程式或者同一個應用程式的多個常式能同時存取同一個資料庫檔案嗎? 8.
Time of Update: 2018-12-05
SQLite foreign keys FAQ: Can you show me how to define foreign keys in a SQLite database table design?The SQLite database does support foreign keys, and its foreign key syntax is similar to other databases. Here's a quick SQLite foreign key
Time of Update: 2018-12-05
輕量級資料庫 SQLite 的安裝和使用(1) SQLite 介紹 參見百度百科:http://baike.baidu.com/view/19310.htm 官網:http://www.sqlite.org/(2) Linux下SQLite 編譯安裝 sqlite-amalgamation-3070900.zip 源碼 sqlite-autoconf-3070900.tar.gz 源碼 + Makefile 等 sqlite-shell-linux-x86
Time of Update: 2018-12-05
最近在看android 平台的源碼,下面總結一下SQLiteDataBase與其底層的SQLLite 資料庫的關係,上層的SQLiteDataBase是如何調用到底層的SQLite資料庫操作。 SQLiteDataBase是android framework層用於封裝SQLlite資料庫操作的類,app可以直接使用SQLiteDataBase在android
Time of Update: 2018-12-05
準備工作在使用C++操作SQLite之前,需要獲得sqlite3.h,sqlite3.lib,sqlite3.dll,大家可以在這裡下載。並將這3個檔案匯入VC++工程中。其中sqlite3.dll檔案放到Debug檔案夾裡。SQLite API介紹int sqlite3_open(char *path,sqlite3
Time of Update: 2018-12-05
原創文章,轉載請註明出處:http://blog.csdn.net/zhy_cheng/article/details/8634967。大家好,很長一段時間沒有跟新我的部落格,看到大家在我的部落格裡的留言,我很是欣慰。這次我給大家帶來了cocos2d-x使用SQLite資料庫的博文。在cocos2d-x中,簡單資料存放區,可以使用CCUserDefault,大家可以看看我前一篇博文。至於大量,不規則的資料存放區,則使用SQLite資料庫。SQLite資料庫的使用,請參考我的博文C++操作SQLi
Time of Update: 2018-12-05
今天注意到SQLite 3.6.11(上個月發布的)增加了一個我期待已久的online backup介面,激動之餘就順便和大伙兒聊一下SQLite資料庫。本帖權當是SQLite掃盲,如果你對SQLite已經很熟悉,本文就不必再看了。另外,假如你想瞭解SQLite在軟體項目中的具體應用,可以看“這裡”。 ★技術上的優點和特性 SQLite是一個輕量級、跨平台的關係型資料庫。既然號稱關係型資料庫,支援SQL92標準中常用的玩意兒(比如視圖、事務、觸發器等)就是理所當然的了,咱今天就不細說了。
Time of Update: 2018-12-05
上次針對SQLite進行了掃盲,之後有同學在評論裡問俺:如何在項目中使用它?今天咱來聊一下這個話題。 ★如何權衡? 當你在權衡某個場合是否應該使用SQLite時,(在技術層面)至少要考慮如下幾點: ◇能否發揮SQLite的某些特長? ◇是否還有其它的替代方案? ◇是否有啥潛在的技術風險? 想清楚上述問題之後,再做出決策。 ★SQLite的特點 關於SQLite的特長,在上次的文章中已經介紹過了。考慮到某些同學比較健忘,咱再回顧一下: ◇檔案型資料庫,且只有單一資料檔案 ◇
Time of Update: 2018-12-05
先粘貼下百度百科的介紹: SQLite,是一款輕型的資料庫,是遵守ACID[1]的關係型資料庫管理系統,它包含在一個相對小的C庫中,不像常見的客戶-伺服器範例,SQLite引擎不是個程式與之通訊的獨立進程,而是串連到程式中成為它的一個主要部分。所以主要的通訊協定是在程式設計語言內的直接API調用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個資料庫(定義、表、索引和資料本身)都在宿主主機上儲存在一個單一的檔案中。它的簡單的設計是通過在開始一個事務的時候鎖定整個資料檔案而完成的。
Time of Update: 2018-12-05
這個問題已經搞清楚了。國外對這個問題討論了好多,具體的可以參考 http://ablogontech.wordpress.com/2009/07/13/using-a-pre-populated-sqlite-database-with-core-data-on-iphone-os-3-0/另外
Time of Update: 2018-12-05
★如何權衡? 當你在權衡某個場合是否應該使用SQLite時,(在技術層面)至少要考慮如下幾點: ◇能否發揮SQLite的某些特長? ◇是否還有其它的替代方案? ◇是否有啥潛在的技術風險? 想清楚上述問題之後,再做出決策。 ★SQLite的特點 關於SQLite的特長,在上次的文章中已經介紹過了。考慮到某些同學比較健忘,咱再回顧一下: ◇檔案型資料庫,且只有單一資料檔案 ◇輕量級 ◇綠色(不依賴其它軟體庫) ◇跨平台(包括引擎和資料檔案) ◇支援記憶體資料庫 ◇支援較大
Time of Update: 2018-12-05
=============================================================標題:初識Sqlite備忘: 日期:2011.4.9姓名:朱銘雷=============================================================公司以後的項目,可能會更多的用到Sqlite資料庫,所以要瞭解一下。先簡單的看了下官網的“About
Time of Update: 2018-12-05
SQLite是一個開源的跨平台的輕型資料庫,WINCE本身也有一個內建的資料庫SQLCE ,但佔用的資源會比較大。最近項目中考慮用到 SQLite,因此特別研究了一下,下面介紹一下具體的移植方法。一、下載SQLite源碼 去SQLite官網http://www.sqlite.org/download.htm下載最新的source
Time of Update: 2018-12-05
=============================================================標題:SQlite資料庫的特點備忘:日期:2011.4.17姓名:朱銘雷=============================================================1
Time of Update: 2018-12-05
=============================================================標題:SQL92標準中SQlite未支援部分日期:2011.4.20 姓名:朱銘雷=============================================================1 進階連接:SQlite支援“左外部連接(LEFT OUTER JOIN)”,不支援“右外部連接(RIGHT OUTER JOIN)”和“全外部連接(FULL OUTER
Time of Update: 2018-12-05
在WinCE下應用SQLite已經2年有餘,也經曆了兩個項目,深深感歎SQLite的效率啊。不管是查詢還是刪除,幾乎與PC上使用無異。今天研究了下隨機取資料的問題,再一次震撼,SQLite真的是應有盡有了,呵呵。語句很簡單,如下: SELECT * FROM 表名 ORDER BY RANDOM() limit 1當然,中間可以插where過濾一下你的資料。試用了下,在一個只有二十多條資料的表中隨機查詢,每次出來都是不一樣的結果。