将python列表临时存储在数据库中以执行计划任务?

时间:2015-07-07 20:13:31

标签: python mongodb postgresql nosql

在我的网络应用程序中,我需要存储一些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数据库吗?

哪种数据库适合这种用途?还是我应该考虑文件系统?
感谢。

1 个答案:

答案 0 :(得分:1)

最佳解决方案是具有复制和内部应用程序服务器的NoSQL数据库。使用它,您可以编写数据库内的所有逻辑脚本。您可以将数据库视为运行计划任务的真实应用程序服务器,但与具有持久性保证和一致性保证的常见应用程序服务器不同。因此,您并不关心您的某个服务器是否已关闭,因为在数据库内的appserver的情况下,所有作业都将完成,并且所有数据将从堕落的主人切换后保持一致且完全相同复制品。