给出一个键大小为256字节、值大小为4096字节的简单sqlite3表(create table data (key PRIMARY KEY,value)),此sqlite3表中的最大行数限制(忽略磁盘空间限制)是多少?它们的限制是否与操作系统(win32、linux或Mac)相关
发布于 2009-10-10 03:42:51
在SQLite3中,字段大小不是固定的。引擎将为每个单元提交所需的尽可能多的空间。
有关文件限制,请参阅此SO问题:
What are the performance characteristics of sqlite with very large database files?
发布于 2012-02-27 04:10:20
截至2017年1月,sqlite3 limits page根据数据库的最大大小定义了此问题的实际限制,即140 to:
表中的最大行数
表中理论上的最大行数是2^64 (18446744073709551616或大约1.8e+19)。由于将首先达到140 be的最大数据库大小,因此无法达到此限制。一个140 no的数据库只能容纳大约1e+13行,而且只有在没有索引并且每行包含的数据非常少的情况下才能保存。
因此,在最大数据库大小为140TB的情况下,能够获得大约1万亿行就很幸运了,因为如果您实际上有一个包含数据的有用表,那么行数将受到数据大小的限制。在一个140 TB的数据库中,您可能有多达100行数十亿的行。
发布于 2012-06-22 03:49:56
我有SQLite数据库3.3 GB的大小与2500万行存储的数字日志,并对它们进行计算,它是快速和良好的工作。
https://stackoverflow.com/questions/1546947
复制相似问题