我目前正在建立一个在网络前端使用python的高流量GIS系统.该系统是99%只读.为了提高性能,我正在考虑使用外部生成的预先生成的读取优化GIS信息缓存,并将其存储在每个Web服务器上的SQLite数据库中.简而言之,它将被用作分布式只读缓存,不必跳过网络.后端OLTP存储将是postgreSQL,但它将处理不到1%的请求.
我考虑过使用Redis,但数据集非常大,因此会增加托管的虚拟机的管理成本和内存成本.Memcache不适合,因为它无法进行范围查询.
我是否会使用SQLite来解决读并发问题?
这是一种明智的做法吗?
经过大量的研究和性能测试后,SQLite非常适合这种情况.它对静态数据有很好的请求并发性.如果您正在进行写入以及重读,SQLite只会成为一个问题.
更多信息:
http://www.sqlite.org/lockingv3.html