目前我有几种方案:
1. 放数据库里,导致几乎每次处理请求都要多一次数据库查询
2. 放一个文件里,导致磁盘IO压力加大,而且不知道与数据库相比效率是否有所提高
3. 自己写一个配置存储的服务器,通过dbus或者socket之类的通信,但这样可能
要求一些特殊权限,实现起来也比较麻烦,效率也未知
目前看来还是1比较靠谱,而且这样也便于实现多个web负载均衡。。有没有更好的
方案的。。?
--
贾开
清华大学计算机系 计14班
Kai Jia
Department of Computer Science & Technology
Tsinghua University
1比較好。portable
--
--- This information is automatically generated ---
The *attached* file named 'signature.asc' is used for
*verification* of the content above. If you haven't
got a public key, please contact me to acquire one.
ted.sybil aka. ymfoi aka. Ted Yin
缓存的生命期无法控制,因为没法得到数据变化的通知。除非隔一段时间刷一次。。。sqlalchemy的缓存也只是在session内有效,无论如何最开始都要请求数据库的。。。
哦。可以弄個apply modification的東西,因爲配置文件改動相比其他來說是最少的。
如何实现…………………………
不會。。僅僅是個美好的設想。。
这个相当于是方案2或3之类的。。用socket,file lock,fifo,dbus神马的理论上可以实现。。但可能不太稳定。。。。
可以在database端做一個標記,如果有的話,運行的python程序開始重新獲取值。
还是每次都要多一次请求。。。。。。但总感觉维护一个配置选项应该不用这么麻烦的。。。
看使用配置是不是很頻繁。。。還是直接查database算了。底層實現如果以後發現是瓶頸還可以改。
要取消订阅此网上论坛,请发送电子邮件至 pynojo-discus...@googlegroups.com。
同意。。所以說要把基本的Abstract搞出來。。繼續討論吧。。