gpt4 book ai didi

python - 不使用 cPickle 为数据创建持久存储有什么好处?

转载 作者:太空狗 更新时间:2023-10-30 00:23:50 25 4
gpt4 key购买 nike

我正在考虑创建像 dbms 引擎这样的持久存储的想法,与直接 cPickling 对象和/或使用搁置模块相比,创建自定义二进制格式有什么好处?

最佳答案

Pickling 是一个双面硬币。

一方面,您有一种非常简单的方法来存储您的对象。只需四行代码,您就可以泡菜了。您拥有的对象完全是原样。

另一方面,它可能成为兼容性噩梦。如果对象未在您的代码中定义,则不能取消对象,就像它们在 pickle 时定义的那样。这极大地限制了您重构代码或重新排列模块中内容的能力。此外,并非所有东西都可以被 pickle,如果您对被 pickle 的内容不严格,并且您的代码的客户端可以完全自由地包含任何对象,迟早它会向您的系统传递一些不可被 pickle 的东西,并且系统会变得繁荣.

使用时要非常小心。没有比快速和肮脏更好的定义了。

关于python - 不使用 cPickle 为数据创建持久存储有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1188585/

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