发布
社区首页 >问答首页 >Android机房数据库大小

Android机房数据库大小
EN

Stack Overflow用户
提问于 2019-10-17 05:19:42
回答 2查看 5.8K关注 0票数 6

我想知道最大尺寸的机房数据库能拿什么?我在文件里什么都没看到。

是否有任何选项可以以编程方式设置数据库大小?

我查过文件,找不到任何信息。

EN

回答 2

Stack Overflow用户

发布于 2019-10-17 05:26:51

因为Room只是SQLite上的一个抽象层。房间的限制与SQLite相同

字符串或BLOB的最大长度默认大小为1GB,最大大小为2.147483647。 最大列数默认大小为2000,最大大小为32767 SQL语句的最大长度默认大小为1MB,最大大小为1.073741824。 默认联接中的最大表数为64个 附加数据库的最大数目默认为10,最大大小为125 表最大大小中的最大行数为18446744073.709552765 最大数据库大小140 tb,但它将取决于设备磁盘大小。

来自sqlite https://www.sqlite.org/limits.html

票数 4
EN

Stack Overflow用户

发布于 2019-10-17 05:26:41

我一直在想同样的事情。既然房间在下面使用SQLite,下面是SQLite数据库网站要说的关于SQLite数据库的最大大小及其巨大的性能的信息。

每个数据库都由一个或多个“页面”组成。在单个数据库中,每个页面都是相同的大小,但是不同的数据库可以有两个在512到65536之间的页大小,包括在内。数据库文件的最大大小为2147483646页。在最大页面大小为65536字节时,这将转换为大约1.4e+14字节的最大数据库大小(140 At,或128个tebi字节,或14万千兆字节或128000千兆字节)。 这个特定的上限是未经测试的,因为开发人员无法访问能够达到这一限制的硬件。但是,测试确实验证了当数据库达到底层文件系统的最大文件大小(通常比最大理论数据库大小小得多)时,以及当数据库由于磁盘空间耗尽而无法增长时,SQLite的行为是否正确和正确。

我不认为任何应用程序都不会消耗这个大小的一小部分。

SQLite极限

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58425372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档