SQLite是否适合用作Web服务器上的只读缓存?

Chr*_*ith 11 sqlite concurrency performance

我目前正在建立一个在网络前端使用python的高流量GIS系统.该系统是99%只读.为了提高性能,我正在考虑使用外部生成的预先生成的读取优化GIS信息缓存,并将其存储在每个Web服务器上的SQLite数据库中.简而言之,它将被用作分布式只读缓存,不必跳过网络.后端OLTP存储将是postgreSQL,但它将处理不到1%的请求.

我考虑过使用Redis,但数据集非常大,因此会增加托管的虚拟机的管理成本和内存成本.Memcache不适合,因为它无法进行范围查询.

我是否会使用SQLite来解决读并发问题?

这是一种明智的做法吗?

Chr*_*ith 5

经过大量的研究和性能测试后,SQLite非常适合这种情况.它对静态数据有很好的请求并发性.如果您正在进行写入以及重读,SQLite只会成为一个问题.

更多信息:

http://www.sqlite.org/lockingv3.html