我想知道最大尺寸的机房数据库能拿什么?我在文件里什么都没看到。
是否有任何选项可以以编程方式设置数据库大小?
我查过文件,找不到任何信息。
发布于 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
发布于 2019-10-17 05:26:41
我一直在想同样的事情。既然房间在下面使用SQLite,下面是SQLite数据库网站要说的关于SQLite数据库的最大大小及其巨大的性能的信息。
每个数据库都由一个或多个“页面”组成。在单个数据库中,每个页面都是相同的大小,但是不同的数据库可以有两个在512到65536之间的页大小,包括在内。数据库文件的最大大小为2147483646页。在最大页面大小为65536字节时,这将转换为大约1.4e+14字节的最大数据库大小(140 At,或128个tebi字节,或14万千兆字节或128000千兆字节)。 这个特定的上限是未经测试的,因为开发人员无法访问能够达到这一限制的硬件。但是,测试确实验证了当数据库达到底层文件系统的最大文件大小(通常比最大理论数据库大小小得多)时,以及当数据库由于磁盘空间耗尽而无法增长时,SQLite的行为是否正确和正确。
我不认为任何应用程序都不会消耗这个大小的一小部分。
https://stackoverflow.com/questions/58425372
复制相似问题