使用 in memory sqlite db 的问题是您的 Sqlite in-memory 数据库无法从多个线程访问。
http://www.sqlite.org/inmemorydb.html
为了进一步解决这个问题,您可能会有多个进程运行您的应用程序,这也使得使用内存中的全局变量成为不可能。
因此,除非您可以确定您的应用程序只需要一个线程或一个进程(这不太可能),否则您将需要:
我个人会选择选项 2。
您可以为此使用 memcached,在中央服务器上运行,如果您只有一个,甚至可以在您的应用程序服务器上运行。这将允许您将状态(包括 python 对象!)临时存储在内存中,您甚至可以设置数据何时到期的超时值,这可能对您的应用程序有用。
由于您使用的是 Flask,因此您对使用 memcached 缓存有一些非常好的内置支持,请在此处查看:http : //flask.pocoo.org/docs/patterns/caching/
至于让 memcached 在你的服务器上运行,它真的只是一个apt-get或yum install离开。如果您有任何问题或挑战,请告诉我,我很乐意更新。
| 归档时间: |
|
| 查看次数: |
2310 次 |
| 最近记录: |