我正在使用Python开发个人项目,我需要某种形式的持久数据。数据将适用于2-3个10-20列的表格和每个100-200个记录。我对SQL有基本的了解,所以数据库似乎有道理。
我是Python的新手,所以我不熟悉Python的数据库接口选项。我也听说过酸洗,我不确定这对我的项目规模是否更好。有谁能推荐一个好的解决方案?
答案 0 :(得分:6)
或者,如果您只想在执行之间保留数据 - 对于这么小的数据集,您可以查看pickle模块的持久性,并在执行期间将数据加载到内存中。
这是一个简单的解决方案 - 但对于个人项目来说,这可能就足够了。
答案 1 :(得分:5)
答案 2 :(得分:2)
这听起来很少数据。 SQL DB可能过度,尤其是顶部有ORM。我会检查JSON是否可以完成这项工作......
答案 3 :(得分:0)
我同意使用sqlite3。它非常易于使用,您无需担心必须设置数据库服务器。您也应该查看SQLAlchemy库。
答案 4 :(得分:0)
真正的问题是你想要对数据做什么样的操作。
就存储可能性而言,最简单的解决方案确实是sqlite3和pickle。
您将选择的解决方案主要取决于使用SQL或Python是否是管理数据的最简单方法。 SQL在复杂的操作上可能比Python更好,但Python肯定更轻巧,更简单,因此是简单操作的不错选择。所以,如果使用pickle + Python太麻烦,那么sqlite3是一个非常好的选择。
答案 5 :(得分:0)
Peewee是与SQLite一起使用的另一个ORM。它是SQLAlchemy的替代方法。如果使用SQLite,我会考虑将Peewee用于宠物项目,将SQLAlchemy用于专业工作。我通常不会直接使用SQLite。