我正在使用 CherryPy,它在从服务器上存储的文件中检索数据时似乎表现不佳。(我寻求帮助,没有人回答,所以我开始计划 B 或 C ......)现在我已经存储了一个包含一堆数据结构(3 个字典和两个列表都相关的列表)的类一个 MySQL 表,令人惊讶的是,插入二进制对象 (longblob) 比我想象的要容易。我把它变成了一个泡菜文件并插入它。
但是,我现在不知道如何重构泡菜并从中重建充满数据的类。数据库返回一个看起来像泡菜的巨大字符串,但是如何将一个字符串变成一个类似文件的对象,以便 pickle.load(data) 可以工作?
替代解决方案:如何将类保存为数据库中的 BLOB,或者关于为什么我可以保存这个类的泡菜但是当我稍后去加载它时,这个类似乎丢失了的一些想法。但是在 SSH / 本地,它可以工作 - 只有当从 cherrypy 调用 pickle.load(xxx) 时,我才会收到错误。
我准备好计划 D - 如果有更好的方法来存储结构化数据集合以便快速检索而无需泡菜或 MYSQL blob...