创建Python Pickle Power网站有什么问题吗?
题
我已经在玩这个想法了一段时间了,但还没有看到有关这样做的任何信息。我有一个小型网站项目,需要加载和修改1个对象。这个对象很简单,不应超过几个kb。而不是为少量数据运行DB,为什么不只是使用 pickle
和/或 shelve
保存此数据并加载它?我计划在项目中使用微型网络框架(例如瓶子或烧瓶)。
是否有任何理由不使用此方法加载数据?它只会在Apache启动时加载腌制文件,因此我认为不会实现速度(比查询数据库更快)。
感谢您的任何输入!
其他提示
我不会将腌制的字符串直接写入文件。有太多的低级细节需要担心。查看 杜鲁士, ZODB, , 或者 这篇来自Friendfeed的帖子 关于将python对象存储在mysql中。
但是,不要丢弃关系数据库,它们会为您提供大量的爆炸式(即使对于简单的项目)。
除了您已经意识到的并发问题外,您还必须确保文件始终处于一致的状态。例如,如果服务器在编写文件的中间崩溃,那会发生什么?如果您走这条路线,则需要考虑并实现解决方案。
不隶属于 StackOverflow