5

我正在使用 Python 进行一个个人项目,我需要某种形式的持久数据。数据将适合 2-3 个表,每个表有 10-20 列和 100-200 条记录。我对 SQL 有基本的了解,所以一个数据库似乎是有一定意义的。

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

4

6 回答 6

8

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

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

于 2011-05-28T11:16:53.160 回答
6

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

此外,您可能还想寻找ORM解决方案。

于 2011-05-28T10:51:26.433 回答
2

这听起来像很少的数据。SQL DB 可能是多余的,尤其是在顶部有 ORM 的情况下。我会检查JSON是否可以完成这项工作......

于 2011-05-28T11:10:30.637 回答
1

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

于 2011-05-28T10:57:08.663 回答
1

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

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

您将选择的解决方案基本上取决于使用 SQL 还是 Python 是您管理数据的最简单方法。SQL 可能比 Python 更擅长复杂的操作,但 Python 肯定更轻量级和更简单,因此是简单操作的不错选择。所以,如果使用pickle+Python太麻烦,那么sqlite3是一个非常不错的选择。

于 2011-05-28T13:27:12.893 回答
0

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

于 2019-03-09T00:42:50.123 回答