我已經閱讀了他們的限制FAQ,他們討論了除了整個數據庫的限制之外的許多限制。是否對SQLite數據庫的大小有限制?
回答
這是很容易從implementation limits頁推斷:
SQLite數據庫文件被組織爲頁面。每個頁面的大小在512和SQLITE_MAX_PAGE_SIZE之間是2的冪。對於SQLITE_MAX_PAGE_SIZE的默認值是32768
...
的SQLITE_MAX_PAGE_COUNT參數,這是通常設置爲1073741823,是允許在一個單一的數據庫文件的最大頁數。嘗試插入新數據會導致數據庫文件增長得比此更大,將返回SQLITE_FULL。
因此,我們有32768 * 1073741823,這是35,184,372,056,064(35個萬億字節)!
您可以在源代碼中修改SQLITE_MAX_PAGE_COUNT
或SQLITE_MAX_PAGE_SIZE
,但這當然需要爲您的應用程序定製生成SQLite。據我所知,除了編譯時,沒有辦法設置限制編程(但我很樂意被證明是錯誤的)。
它new limits,現在數據庫的大小限制爲128TB:
每個數據庫都包含一個或多個「頁」。在單個數據庫中,每個頁面的大小相同,但不同的數據庫的頁面大小可以在512到65536之間,包含兩個冪。數據庫文件的最大大小是2147483646頁。在最大頁面大小爲65536字節時,這會轉化爲大約1.4e + 14字節(140兆兆字節或128兆字節,或140,000千兆字節或128,000千兆字節)的最大數據庫大小。
這個特定的上限未經測試,因爲開發人員無法訪問能夠達到此限制的硬件。但是,當數據庫達到底層文件系統的最大文件大小(通常遠小於理論上的最大數據庫大小)以及由於磁盤空間耗盡而導致數據庫無法增長時,測試確實證實SQLite的行爲正確和理智。
SQLite中字符串或BLOB中的最大字節數由預處理器宏SQLITE_MAX_LENGTH定義。這個宏的默認值是10億(1億或1,000,000,000)。
當前實現只支持一個字符串或BLOB長度可達231-1或2147483647
爲SQLITE_MAX_COLUMN的默認設置爲2000。可以大在編譯時改變它值32767在另一方面,許多經驗豐富的數據庫設計人員會爭辯說,規範化良好的數據庫永遠不會需要超過100列的表格。
SQLite不支持包含超過64個表的連接。
表中的理論最大行數是264(18446744073709551616或約1.8e + 19)。這個限制是無法訪問的,因爲最大數據庫大小將達到140 TB。DB的
最大尺寸:140兆兆字節
請檢查網址以獲得更多信息:https://www.sqlite.org/limits.html
儘管這是一個老問題,但讓我分享我的發現爲人們誰達到了這個問題。
儘管Sqlite文檔聲明數據庫文件的最大大小是〜140 TB,但是您的操作系統強制它自己限制任何類型文件的最大文件大小。
例如,如果您在Windows上使用FAT32磁盤,我可以爲sqLite實現的最大文件大小爲2GB。 (根據微軟網站,對FAT 32系統的限制是4GB但仍然我的sqlite數據庫大小限制爲2GB)。在Linux上,我能夠達到3 GB(我停止了,它可能已經達到了更大的尺寸)
- 1. SSIS中的Access數據庫目標是否有大小限制?
- 2. Ruby對象是否有大小限制?
- 3. Android上的SQLite數據庫有大小限制嗎?
- 4. 如何有效地檢查/限制sqlite數據庫的大小?
- 5. 限制數據庫大小
- 6. Numpy:是否有數組大小限制?
- 7. Android中的光標大小限制SQLite數據庫
- 8. 如何將SQLite數據庫的大小限制增加到140TB?
- 9. chrome.hid.send的ArrayBuffer大小是否有限制?
- 10. Cassandra數據庫行大小是否受可用內存限制?
- 11. 堆棧大小的最大使用限制是否有限制?
- 12. Ajax中的POST數據大小是否有限制?
- 13. Flex 3中的ExternalInterface是否具有數據大小限制?
- 14. jQuery中使用replaceWIth的數據大小是否有限制?
- 15. Ajax請求返回的數據量是否有大小限制?
- 16. Grails的限制數據庫列大小
- 17. 德比數據庫是否有限制
- 18. document.execCommand('copy')是否有大小限制?
- 19. std :: unique是否有大小限制?
- 20. CGBitmapContextCreate()是否有大小限制?
- 21. 是否有ajax郵寄大小限制?
- 22. HTML5 Manifest是否有大小限制?
- 23. WritePrivateProfileStruct是否有大小限制?
- 24. MSMQ隊列大小是否有限制?
- 25. MBTiles文件是否有大小限制?
- 26. Sqlite字段大小限制
- 27. SQLite數據庫是否計入應用的內存限制?
- 28. xmlParseMemory是否對傳遞的字符串的大小有限制
- 29. 限制行的大小是否有利於MySQL表大小?
- 30. Node.js中的響應大小是否有大小限制
另請參閱[最大數量的行在一個sqlite表](http:// stackoverflow.com/questions/1546947/maximum-number-of-rows-in-a-sqlite-table) – nawfal 2013-06-12 08:53:30
請看看他們自己的文檔http://www.sqlite.org/limits.html。 ,可這也http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems#Limits – VivekDev 2015-12-17 03:43:57
同樣[可SQLite的處理千兆字節的數據?(https://www.quora.com/Can-SQLite-handle-gigabytes數據)和http://stackoverflow.com/q/3160987/632951和http://stackoverflow.com/q/784173/632951實際限制。 – Pacerier 2017-01-27 17:41:38