0

如果两个文件都存储在内存 ramdrive /dev/shm 中,那么具有 100 万行以上的 sqlite db 单个文件和具有多个文件的 10000 行是否有区别?

我想知道我是否应该对我巨大的 1m 行数据库进行分区(按类别或可能是 az 字母和 25 个表/文件),或者它是否对性能没有影响,因为它已经在内存中

这将严格用作重/非常频繁的只读缓存,因此文件锁定或频繁更新或类似的事情都不是问题。如果相关,仅通过 PK id 运行 1 个查询(SELECT * WHERE id IN (1,2,3)

4

2 回答 2

0

仅当部件位于可以并行访问的单独设备上时,分区才有意义。在 RAM 驱动器上,拥有多个数据库只会使所有访问变得更加复杂。

于 2013-06-11T20:02:46.897 回答
0

一百万行并不多。SQLite 支持高达 140 TB 的数据库。请参阅SQLite 限制的详细说明

一百万行的表消耗多少内存?它应该可以在任何现代机器上轻松处理。

于 2013-06-11T19:56:37.080 回答