我正在使用 Python 进行一个个人项目,我需要某种形式的持久数据。数据将适合 2-3 个表,每个表有 10-20 列和 100-200 条记录。我对 SQL 有基本的了解,所以一个数据库似乎是有一定意义的。
我是 Python 新手,所以我不熟悉 Python 的数据库接口选项。我也听说过酸洗,但不确定这是否对我的项目规模来说是一个更好的解决方案。谁能推荐一个好的解决方案?
我正在使用 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。