簡體   English   中英

Android 房間數據庫大小

[英]Android Room Database size

我想知道 Room Database 的最大容量是多少? 我在文檔中看不到任何內容。

是否有任何選項可以以編程方式設置數據庫大小?

我檢查了文檔,但找不到任何信息。

因為 Room 只是 SQLite 之上的一個抽象層。 房間的限制與 SQLite 相同

字符串或 BLOB 的最大長度 默認大小為 1 GB 最大大小為 2.147483647

最大列數 默認大小為 2000 最大大小為 32767

SQL 語句的最大長度 默認大小為 1 MB 最大大小為 1.073741824

連接中的最大表數默認為 64 個表

附加數據庫的最大數量默認為 10 最大大小為 125

表最大行數最大為 18446744073.709552765

最大數據庫大小 140 tb,但這取決於您的設備磁盤大小。

來自 sqlite 文檔https://www.sqlite.org/limits.ZFC35FDC70D5FC69D23EZC88

我也有同樣的疑惑。 由於 Room 在下面使用 SQLite,因此 SQLite 數據庫網站不得不說 SQLite 數據庫的最大大小及其在大容量下的性能。

每個數據庫都由一個或多個“頁面”組成。 在單個數據庫中,每個頁面的大小相同,但不同數據庫的頁面大小可以是 512 和 65536 之間的 2 的冪,包括 512 和 65536。 數據庫文件的最大大小為 2147483646 頁。 在最大頁面大小為 65536 字節時,這相當於最大數據庫大小約為 1.4e+14 字節(140 TB,或 128 TB,或 140,000 GB 或 128,000 GB)。

此特定上限未經測試,因為開發人員無法訪問能夠達到此限制的硬件。 但是,測試確實驗證了 SQLite 在數據庫達到底層文件系統的最大文件大小(通常遠小於最大理論數據庫大小)以及數據庫由於磁盤空間耗盡而無法增長時的行為正確和健全。

我認為任何應用程序都不會消耗這個大小的一小部分。

SQLite 限制

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM