gpt4 book ai didi

python - pickle 文件而不是使用数据库

转载 作者:太空狗 更新时间:2023-10-29 21:29:31 25 4
gpt4 key购买 nike

我正在用 python 编写一个基本的成员(member)网络应用程序。

完全放弃数据库并简单地将 python 字典 pickle 到文件 (http://docs.python.org/2/library/pickle.html) 是否总是不好的做法?该程序永远不必处理超过 ca。 500 个成员,每个成员只保留几个字段,所以我认为扩展不是问题。由于此应用程序可能也需要在本地运行,因此如果事情尽可能简单,则可以更轻松地使其在各种机器上运行。

所以选项是设置一个 mysql 数据库,或者简单地 pickle 到一个文件。我更喜欢第二个,但想知道这是否是一个糟糕的主意。

最佳答案

不,如果您可以将所有数据保存在内存中,则不需要数据库,只需 pickle 一切即可。

pickle 的显着缺点是它不安全,有人可以用其他东西替换您的数据,包括可执行代码,而且它仅适用于 Python。对于数据库,您通常还会同时更新数据和写入磁盘,同时您必须记住 pickle 数据并将其保存到磁盘。由于这需要时间,因为您一次写入所有数据,通常只有在退出时才会完成,因此崩溃意味着您会丢失所有更改。

虽然有一个中间立场:sqlite。它是 Python 中包含的一个轻量级、简单的 SQL 数据库(自 Python 2.5 起),因此您无需安装任何额外的软件即可使用它。这通常是一个快速的解决方案。由于 SQLAlcehmey 支持 SQLite,这也意味着您甚至可以将 SQLAlchemy 与 SQLite 一起用作默认数据库,从而为更重要的数据库提供“升级路径”。

关于python - pickle 文件而不是使用数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com