sqlite表中的总记录

时间:2015-10-12 10:10:15

标签: sqlite

我正在使用Tomcat构建一个小型Web应用程序,并使用sqlite数据库系统。因为我对DB的经验很少,所以我想知道sqlite中的表有多少条记录可以有任何限制?

1 个答案:

答案 0 :(得分:1)

  

字符串或BLOB的最大长度

The maximum number of bytes in a string or BLOB in SQLite is defined by the preprocessor macro SQLITE_MAX_LENGTH. The default value
     该宏的价值是10亿(10亿或1,000,000,000)。您   可以使用命令行在编译时提高或降低此值   选项如下:

 -DSQLITE_MAX_LENGTH=123456789
     

当前实现只支持字符串或BLOB长度,最多2 31 -1或2147483647.还有一些内置的

     在此之前,

hex()等函数可能会失败。在   安全敏感的应用程序最好不要尝试增加   最大字符串和blob长度。事实上,你可能会做得更好   最大字符串和blob长度到a的范围内   如果可能的话,几百万。

了解更多信息

表中的最大行数

  

表中理论上的最大行数为2 64   (18446744073709551616或约1.8e + 19)。此限制无法访问   因为将首先达到最大数据库大小为14太字节。   一个14TB的数据库可以容纳不超过大约1e + 13   行,然后仅当没有索引且每行包含时   数据非常少。

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