Sqlite資料庫最大可以多大呀?會不會像acc資料庫那樣,幾十MB就暴掉了?
01-13
百度百科上面,有的人說可以幾G,有的人說幾百M,有的人說幾TB都沒問題,硬碟夠大就可以了,到底可以多大呢?(性能無明細影響的情況下)
根據官網:Implementation Limits For SQLite
sqlite理論最大可以到140TB。(當然官網也承認目前沒人把資料庫搞到這麼大,就是 "untested")誰說access幾十m就爆掉了?我曾經看過一個題庫系統,mdb文件都幾g了,也照樣好好的。
1、SQLite3幾百M的數據量沒任何問題,我做過,Access幾百M的數據量也沒問題,我也做過,只是性能和SQLite3比差很多。2、SQLite3上G的數據量也應該沒任何問題,只是我做的東西沒出現過這麼大的數據量,最大隻接近過1G(是不是很low?),所以這點我不能確定。
3、同樣的數據,Access佔用的空間遠大於SQLite。
4、用到SQLite和Access,你應該是在WIN下做桌面開發,這時硬碟性能和內存大小對整體性能影響較大。以前我們所有WIN下的桌面應用開發,資料庫都用Access(我很懶的,過的去的情況下就不去找更好的),後來因為要求停用OFFICE改用WPS,以及強調軟體版權等等原因,桌面資料庫全面轉到了SQLite3,然後就發現SQLite實在是太好用了,XXXXXXXXXX(以下省略優點1萬字)。用sqlite 存儲過超過50G的數據,查詢無壓力。
我寫的軟體,200多萬條數據,2g.左右,有索引的讀取0.5秒左右
從容量上來說,肯定不會有限制,或者說只受限於OS所使用的文件系統,但體積大了肯定速度受影響,畢竟底層會涉及到文件讀寫,而讀寫又和業務邏輯相關,所以最好的辦法就是實際去測試。
理論上SQLite資料庫的大小受限於所在OS文件系統文件大小的上限實際上,幾十MB是不會爆的,而且對於上G的數據,SQLite的查詢數據效率多數情況下不比MySQL弱
推薦閱讀: