我正在使用Python的个人项目,我需要某种形式的持久性数据。数据将适用于2-3个10-20列的表格和每个100-200个记录。我对SQL有基本的了解,所以数据库似乎有道理。
我是Python新手,所以我不熟悉Python的数据库接口选项。我也听说过酸洗,我不确定这对我的项目规模是否更好。有谁能推荐一个好的解决方案?
或者,如果您只想在执行之间保留数据 - 对于这么小的数据集,您可以查看pickle模块的持久性,并在执行期间将数据加载到内存中。
这是一个简单的解决方案 - 但对于个人项目来说,这可能已经足够了。
这听起来很少数据。 SQL DB可能过度,尤其是顶部有ORM。我会检查JSON是否可以完成这项工作......
我同意使用sqlite3。它非常易于使用,您无需担心必须设置数据库服务器。你也应该查看SQLAlchemy图书馆。
Peewee是另一个与SQLite一起使用的ORM。它是SQLAlchemy的替代品。如果使用SQLite,我会考虑Peewee用于宠物项目,而SQLAlchemy用于专业工作。我通常不会直接使用SQLite。