作者timTan (用口头禅区分年记)
看板Python
标题Re: [问题] twisted 跟档案读写
时间Sat Feb 25 23:29:35 2012
※ 引述《huggie (huggie)》之铭言:
: 请问一下,如果用 twisted 写 server
: 如果 server 某个程序是做某些IO
: 例如读档然後把档案喂回去给client
: 但是读档本身就非 asyncrnous 的吧?
: 而且又慢,这样不是把 server 效能也降低了?
: 如果要处理许多事情有 block 的,一般要麽处理?
: 现在除了 twisted 似乎还有 gevent 可用,有人有
: 甚麽优缺点的经验可以分享吗?
: 心情分享:
: 开始觉得 Python 有点跟不上时代脚步的感觉..
: 例如,最近 MongoDB 很红,但是 Ruby 有 Mongoid 衔接
: 网站看起来有模有样,而 PyMongo 看起来又是个
: 不太详细,不太有 support 的感觉
: 用Google trend 看 PyMongo 也没有 Mongoid 那麽红,
: 感觉整个 user community 很小 =.=
由於 PyMongo 跟mongodb 的js console几呼可以 一对一对应。
所以我在使用 PyMongo的问题就不多。(只是style 跟其他的Python Lib很不一样)
你可以试试看用 pymongo + ipython来操纵你资料
就会很像用mongodb 附的console喔。
以我的经验来说,要注意的地方有下面这些点:
1. 要使用 pymongo.binary.Binary 来wrap你的binary 资料。
要不然pymongo 会想要把你的资料用utf8去编码。
2. 下Query的时候,用""来包住$
e.g.
db.golden.find_one({'filename':{'$regex':'paypal'}})
3. db.collection.findAll 变成 db.collection.find_all,
Pymongo把函式的命名style 改变了!! 我觉得Pymongo多做这件事没有必要。
希望对你有帮助噜~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.8.191
※ 编辑: timTan 来自: 61.62.8.191 (02/25 23:34)
※ 编辑: timTan 来自: 61.62.8.191 (02/25 23:39)