vol*_*oid 24 database sqlite sizing
给一个简单的sqlite3 table(create table data (key PRIMARY KEY,value)),密钥大小为256字节,值大小为4096字节,这个sqlite3表中最大行数的限制(忽略磁盘空间限制)是多少?他们的限制是否与操作系统相关(win32,linux或Mac)
acu*_*ich 27
截至2017年1月,sqlite3限制页面根据数据库的最大大小(140 TB)定义了此问题的实际限制:
表中的最大行数
表中的理论最大行数是2 ^ 64(18446744073709551616或大约1.8e + 19).此限制无法访问,因为将首先达到最大数据库大小为140太字节.一个140 TB的数据库可以容纳不超过大约1e + 13行,然后只有没有索引且每行包含非常少的数据.
因此,如果最大数据库大小为140太字节,那么你很幸运能得到大约1万亿行,因为如果你真的有一个有用的数据表,那么行的数量会受到数据大小的限制.在140 TB的数据库中,最多可能有数十亿行.
我有一个7.5GB的SQLite数据库,存储了1050万行.只要您有正确的索引,查询就很快.要使插入快速运行,您应该使用事务.此外,我发现在插入所有行后最好创建索引.否则插入速度很慢.
| 归档时间: |
|
| 查看次数: |
57212 次 |
| 最近记录: |