如果一个sqlite db文件有1个million+行,而10000行有多个文件,两者都存储在内存ramdrive /dev/shm中,这有什么区别吗?
我想知道是否应该对我巨大的1m行数据库进行分区(按类别划分,或者可能按a-z字母和25个表/文件进行分区),或者这是否对性能没有影响,因为它已经在内存中了
这将严格用作繁重/非常频繁的只读缓存,因此文件锁定或频繁更新或任何类似的事情都不是问题。如果相关,只按PK id运行1次查询(SELECT * WHERE id IN (1,2,3) )
发布于 2013-06-12 03:56:37
一百万行并不是那么多。SQLite支持最大140 to的数据库。参见the detailed description of the SQLite limits。
有一百万行的表会消耗多少内存?它应该很容易在任何现代机器上处理。
发布于 2013-06-12 04:02:47
只有当部件位于可以并行访问的独立设备上时,分区才有意义。在RAM驱动器上,拥有多个数据库只会使所有访问变得更加复杂。
https://stackoverflow.com/questions/17052340
复制相似问题