如何在Python中执行之间保持数据

时间:2011-05-28 10:48:11

标签: python database persistent-storage

我正在使用Python开发个人项目,我需要某种形式的持久数据。数据将适用于2-3个10-20列的表格和每个100-200个记录。我对SQL有基本的了解,所以数据库似乎有道理。

我是Python的新手,所以我不熟悉Python的数据库接口选项。我也听说过酸洗,我不确定这对我的项目规模是否更好。有谁能推荐一个好的解决方案?

6 个答案:

答案 0 :(得分:6)

或者,如果您只想在执行之间保留数据 - 对于这么小的数据集,您可以查看pickle模块的持久性,并在执行期间将数据加载到内存中。

这是一个简单的解决方案 - 但对于个人项目来说,这可能就足够了。

答案 1 :(得分:5)

您应该使用sqlite3模块,它包含在Python中。

此外,您可能也希望找到ORM解决方案。

答案 2 :(得分:2)

这听起来很少数据。 SQL DB可能过度,尤其是顶部有ORM。我会检查JSON是否可以完成这项工作......

答案 3 :(得分:0)

我同意使用sqlite3。它非常易于使用,您无需担心必须设置数据库服务器。您也应该查看SQLAlchemy库。

答案 4 :(得分:0)

真正的问题是你想要对数据做什么样的操作。

就存储可能性而言,最简单的解决方案确实是sqlite3pickle

您将选择的解决方案主要取决于使用SQL或Python是否是管理数据的最简单方法。 SQL在复杂的操作上可能比Python更好,但Python肯定更轻巧,更简单,因此是简单操作的不错选择。所以,如果使用pickle + Python太麻烦,那么sqlite3是一个非常好的选择。

答案 5 :(得分:0)

Peewee是与SQLite一起使用的另一个ORM。它是SQLAlchemy的替代方法。如果使用SQLite,我会考虑将Peewee用于宠物项目,将SQLAlchemy用于专业工作。我通常不会直接使用SQLite。