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

问题描述 投票:4回答:6

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

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

python database persistent-storage
6个回答
6
投票

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

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


5
投票

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

您也可能想要寻找ORM解决方案。


2
投票

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


0
投票

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


0
投票

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

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.