在我的网络应用程序中,我需要存储一些python列表,可能是某些数据库。 此列表包含查询数据,用于运行某些计划任务。列表项无关。
在不同时间创建的两个列表可能看起来像这样
# list one
list_one = ['item-1', 'item-2']
# list two
list_two = ['item-1', 'item-3']
给定列表可能包含任意数量的元素(最多750个),(1 < x < 750
),列表数量最多为1000个。
在运行计划任务之前组合列表,
#combining and removing duplicates.
list_final = ['item-1', 'item-2', 'item-3']
列表数据是临时的,经过一些内部处理后每天清除一次。
我当前的数据库是postgresql 9.2。
由于它不是关系数据,我应该考虑NoSQL数据库吗?
哪种数据库适合这种用途?还是我应该考虑文件系统?
感谢。
答案 0 :(得分:1)
最佳解决方案是具有复制和内部应用程序服务器的NoSQL数据库。使用它,您可以编写数据库内的所有逻辑脚本。您可以将数据库视为运行计划任务的真实应用程序服务器,但与具有持久性保证和一致性保证的常见应用程序服务器不同。因此,您并不关心您的某个服务器是否已关闭,因为在数据库内的appserver的情况下,所有作业都将完成,并且所有数据将从堕落的主人切换后保持一致且完全相同复制品。