给出一个简单的 sqlite3 表(create table data (key PRIMARY KEY,value)
)键大小为 256 字节,值大小为 4096 字节,该 sqlite3 表中的最大行数限制(忽略磁盘空间限制)是多少?它们的限制与操作系统(win32、linux 或 Mac)相关吗
截至 2017 年 1 月sqlite3限制页面 http://www.sqlite.org/limits.html根据数据库的最大大小(140 TB)定义了此问题的实际限制:
表中的最大行数
表中的理论最大行数为 2^64(18446744073709551616 或大约 1.8e+19)。由于首先会达到 140 TB 的最大数据库大小,因此无法达到此限制。 140 TB 的数据库只能容纳不超过大约 1e+13 行,而且前提是没有索引并且每行包含的数据非常少。
因此,如果数据库最大大小为 140 TB,那么您会幸运地获得约 1 万亿行,因为如果您实际上有一个包含数据的有用表,则行数将受到数据大小的限制。 140 TB 的数据库中可能有多达数十亿行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)