我正在使用Tomcat
构建一个小型Web应用程序,并使用sqlite
数据库系统。因为我对DB的经验很少,所以我想知道sqlite中的表有多少条记录可以有任何限制?
答案 0 :(得分:1)
字符串或BLOB的最大长度
该宏的价值是10亿(10亿或1,000,000,000)。您 可以使用命令行在编译时提高或降低此值 选项如下:The maximum number of bytes in a string or BLOB in SQLite is defined by the preprocessor macro SQLITE_MAX_LENGTH. The default value
-DSQLITE_MAX_LENGTH=123456789
当前实现只支持字符串或BLOB长度,最多2 31 -1或2147483647.还有一些内置的
在此之前,hex()等函数可能会失败。在 安全敏感的应用程序最好不要尝试增加 最大字符串和blob长度。事实上,你可能会做得更好 最大字符串和blob长度到a的范围内 如果可能的话,几百万。
了解更多信息
表中的最大行数
表中理论上的最大行数为2 64 (18446744073709551616或约1.8e + 19)。此限制无法访问 因为将首先达到最大数据库大小为14太字节。 一个14TB的数据库可以容纳不超过大约1e + 13 行,然后仅当没有索引且每行包含时 数据非常少。