需要一种轻量级、可变的数据库/存储解决方案。

3
我正在编写一个Python Flask应用程序,即将开始后端开发。主要任务是让用户通过POST方式将数据传输到后端,通常每秒钟传输一小部分数据,以便之后其他用户检索。这些数据将始终在一小时内被检索,并且可以在一分钟内检索到。我需要一个可以不断接收和存储数据的数据库或存储解决方案,清除所有已经被检索的数据,并在存储超过一小时的数据时执行清除操作。
我不需要任何关系型系统;JSON/键值对应该能够处理传入和传出的数据。此外,将会有非常频繁的读取、写入和删除操作。
我应该选择类似于MongoDB这样的东西吗?我是否需要使用数据库系统,还是应该不断地写入一个完整的.json文件目录,或者其他什么东西呢?(只使用文件可能不是个好主意,但这几乎就是我所需要的全部)。

3
更换一只灯泡需要多少个数据库/存储解决方案? - Ignacio Vazquez-Abrams
根据他人的建议,我被告知要研究memcached:http://memcached.org/ - Anorov
3
看一下redis,它是一个轻量级的键值存储,速度非常快,并且可以自动过期键。 - Alex Morega
谢谢,我实际上正在研究Redis。我认为这可能是我想要的。 - Anorov
1个回答

1
你可以看一下mongoengine,我们在生产环境中使用它与flask(有一个扩展程序),它很适合我们的需求,还有mongoalchemy,我没有尝试过,但似乎相当受欢迎。
使用mongo的缺点是没有自动过期,话虽如此,你可以考虑使用redis,它具有自动过期项目的能力。有一些ORM适合你的需求。

经过仔细考虑,我决定选择Redis。不过还是感谢你的建议。 - Anorov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接