使用Python編寫應用程序,並使用各種ORM設置和直接SQL進行操作。所有這些都是醜陋的罪過。ZODB In Real Life
我一直在尋找ZODB作爲對象存儲,它看起來很有希望的替代方案...你會推薦它嗎?你的經驗,問題和批評是什麼,特別是關於開發者的觀點,可擴展性,完整性,長期維護和替代方案?任何人都可以用它開始一個項目並將其拋棄?爲什麼?
雖然落後ZODB,Pypersyst和其他有趣的想法,似乎是一個缺乏熱情四處爲他們:(
使用Python編寫應用程序,並使用各種ORM設置和直接SQL進行操作。所有這些都是醜陋的罪過。ZODB In Real Life
我一直在尋找ZODB作爲對象存儲,它看起來很有希望的替代方案...你會推薦它嗎?你的經驗,問題和批評是什麼,特別是關於開發者的觀點,可擴展性,完整性,長期維護和替代方案?任何人都可以用它開始一個項目並將其拋棄?爲什麼?
雖然落後ZODB,Pypersyst和其他有趣的想法,似乎是一個缺乏熱情四處爲他們:(
我已經使用ZODB超過十年了,現在在Zope和外面。如果你的數據是分層的,這很好。客戶運營的最大的數據存儲可能......我不知道...其中100GB?反正這個數量級的東西。
這裏是a performance comparison against Postgres。
如果你正在寫一個WSGI web應用程序,這些程序包可能是有用的:
ZODB已用於很多大型數據庫
的大多數ZODB用法/是誰遷移的路程,如果他們遷移從Zope的遠
性能也不如relatonal數據庫+ ORM特別是如果你有很多寫的那麼好。大概Zope的用戶
長期維護也不是那麼巴d,你想不時打包數據庫,但可以現場完成。
你必須使用ZEO,如果你要使用多個進程與ZODB比使用ZODB慢了不少直接
我不知道如何ZODB上執行閃存盤。
謝謝你的答案!我想知道ZODB是否適合在webfarm設置中使用ZEO的MySQL。嚴重的緩存將有希望抵消商店的緩慢表現。 – 2010-03-05 19:10:01
ZODB通常在關係數據庫中重複查詢,當數據沒有變化時,即使在ZEO中也是如此,因爲已經存在客戶端緩存。 – 2010-03-05 21:43:06
與「任何鍵值存儲」相比,ZODB的關鍵特性是屬性更改與實際ACID事務的自動集成,以及對其他持久對象的「任意」引用的乾淨整合。
的ZODB不僅僅是在Zope中默認使用的FileStorage更大:
總的來說,我很高興使用ZODB幾乎任何問題,其中數據的形狀不明顯是「方形」。
+1 - 有趣的閱讀 – 2010-03-05 22:01:07
我會建議它。
我真的沒有任何批評。如果它是您尋找的對象商店,則可以使用該商店。我之前已經存儲了250萬個對象,並沒有感覺到掐。
-1:值判斷:「開始討厭RDBMS /對象不匹配」您能否消除這個問題的價值判斷?有沒有辦法關注事實並減少對你個人仇恨的重視? – 2010-03-06 05:56:39
@ S.Lott - 一個不情願的編輯。不是因爲你不正確,而是因爲-1與一個粗魯的請求聯繫在一起。這不是bayeux掛毯。 – 2010-03-06 11:18:31