Re: [問題] twisted 跟檔案讀寫
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):