2010-03-05 13 views
40

पायथन में एक ऐप लिखना, और विभिन्न ओआरएम सेटअप और सीधे एसक्यूएल के साथ खेल रहा है। जो सभी पाप के रूप में बदसूरत हैं।वास्तविक जीवन में ZODB

मैं एक ऑब्जेक्ट स्टोर के रूप में ZODB को देख रहा हूं, और यह एक आशाजनक विकल्प दिखता है ... क्या आप इसकी अनुशंसा करेंगे? विशेष रूप से डेवलपर के दृष्टिकोण, स्केलेबिलिटी, अखंडता, दीर्घकालिक रखरखाव और विकल्पों के संबंध में आपके अनुभव, समस्याएं और आलोचना क्या हैं? कोई भी इसके साथ एक परियोजना शुरू करता है और इसे डुबो देता है? क्यूं कर?

पीछे ZODB, Pypersyst और दूसरों दिलचस्प हैं विचारों के दौरान, वहाँ उत्साह की कमी होने के लिए उन्हें :(

+0

-1: वैल्यू जजमेंट: "आरडीबीएमएस/ऑब्जेक्ट मिस्चैच से नफरत करना शुरू करें" क्या आप इस सवाल से मूल्य निर्णय को खत्म कर सकते हैं? तथ्यों पर ध्यान केंद्रित करने और अपने व्यक्तिगत नफरत पर जोर कम करने का कोई तरीका है? –

+16

@ एसएलॉट - एक अनिच्छुक संपादन। ऐसा नहीं है क्योंकि आप गलत हैं, लेकिन क्योंकि -1 एक अनुरोध के साथ इनलाइन आया जो कि केवल कठोर है। यह bayeux टेपेस्ट्री नहीं है। –

उत्तर

25

मैंने ज़ोप और बाहर में, दस साल से अधिक समय के लिए ZODB का उपयोग किया है। यह अच्छा है कि आपका डेटा पदानुक्रमित है। ग्राहक द्वारा संचालित सबसे बड़ा डेटा स्टोर शायद हो सकता है .. मुझे पता है ... इसमें 100 जीबी है? वैसे भी परिमाण के उस क्रम पर कुछ।

यहां a performance comparison against Postgres है।

आप एक WSGI वेब अनुप्रयोग लिख रहे हैं, इन पैकेजों उपयोगी हो सकता है:

+1

स्वीकृत। सिर्फ जवाब के कारण नहीं, लेकिन जब मुझे ज़ोडब सामान की आवश्यकता होती है तो मैं आपकी पोस्ट/आलेख/प्रस्तुतिकरणों में आ रहा हूं। मुझे पता है कि आगे के प्रश्न कौन निर्देशित करें! ;) –

+0

यह http://docs.zope.org/zope3/Code/BTrees/index.html भी उपयोगी है – amirouche

+0

प्रदर्शन के बारे में वास्तव में दिलचस्प लिंक। पढ़ने के लायक! – fatuhoku

2

ZODB विशाल डाटाबेस

के बहुत सारे के लिए इस्तेमाल किया गया है

अधिकांश ZODB उपयोग है के लिए चारों ओर लगता है/था शायद Zope उपयोगकर्ताओं को, जो दूर चले गए हैं यदि वे Zope से दूर विस्थापित

प्रदर्शन relatonal डेटाबेस + ORM खासकर यदि आप लेखन के बहुत सारे है के रूप में बहुत अच्छा नहीं है।

दीर्घकालिक रखरखाव इतना बा नहीं है डी, आप समय-समय पर डेटाबेस पैक करना चाहते हैं, लेकिन यह लाइव किया जा सकता है।

आप Zeo उपयोग करने के लिए आप अपने ZODB जो ZODB का उपयोग करने से काफी एक बहुत धीमी है सीधे

मैं पता नहीं कैसे ZODB फ्लैश डिस्क पर प्रदर्शन करती है साथ एक से अधिक प्रक्रिया का उपयोग करने जा रहे हैं की है।

+0

उत्तर के लिए धन्यवाद! मैं सोच रहा हूं कि ZODB वेबफर्म सेटअप में ZEO का उपयोग करके MySQL के स्थान पर फिट होगा या नहीं। गंभीर कैशिंग उम्मीद है कि दुकान के धीमे प्रदर्शन को अस्वीकार कर देगा। –

+3

जेडओडीबी आमतौर पर दोहराए गए प्रश्नों के लिए रिलेशनल डेटाबेस को धुआं जाता है जब डेटा बदलता नहीं है, यहां तक ​​कि मिश्रण में जेईईओ के साथ भी, क्योंकि पहले से ही क्लाइंट-साइड कैश है। –

0

पिकलिंग के साथ आप किसी भी तरह के key value डेटाबेस का उपयोग करने में सक्षम होना चाहिए।

+3

जब तक आप 'ए' और 'बी' दोनों को अचार नहीं करते हैं, तो प्रत्येक संदर्भ 'सी' निश्चित रूप से? –

+0

@ एडेन, ज़ोडब उस मामले को कैसे संभालता है? – mikerobi

+8

जेओडीबी इसे पारदर्शी रूप से संभालता है। Http://faassen.n--tree.net/blog/view/weblog/2008/06/20/0 –

14

"किसी भी कुंजी-मूल्य स्टोर" की तुलना में, ZODB के लिए मुख्य विशेषताएं वास्तविक एसीआईडी ​​लेनदेन के साथ विशेषता परिवर्तनों का स्वत: एकीकरण होगा, और अन्य निरंतर वस्तुओं के "मनमानी" संदर्भों को साफ करेगा।

ZODB सिर्फ FileStorage Zope में डिफ़ॉल्ट रूप से उपयोग से बड़ा है:

  • RelStorage बैकएंड आप एक आरडीबीएमएस जो, ऊपर का समर्थन किया जा सकता है दोहराया, आदि मानक उपकरण का उपयोग कर में अपने डेटा डाल सकते हैं।
  • जेईईओ एप्सर्वर और ऑफ़लाइन नौकरियों की आसान स्केलिंग की अनुमति देता है।
  • दो चरण प्रतिबद्ध समर्थन आरडीबीएमएसएस सहित कई डेटाबेसों के बीच लेनदेन को समन्वयित करने की अनुमति देता है (मानते हैं कि वे एक टीपीसी-जागरूक परत प्रदान करते हैं)।
  • ऑब्जेक्ट विशेषताओं या रोकथाम के आधार पर आसान पदानुक्रम: आपको इसे अनुकरण करने के लिए रिकर्सिव स्व-जॉइन लिखने की आवश्यकता नहीं है।
  • फाइल सिस्टम-आधारित बीएलओबी समर्थन लागू करने के लिए बड़ी फ़ाइलों को छोटा बनाता है।

कुल मिलाकर, मैं लगभग किसी भी समस्या के लिए ZODB का उपयोग करके बहुत खुश हूं जहां डेटा का आकार स्पष्ट रूप से "वर्ग" नहीं है।

+0

+1 - दिलचस्प पढ़ने –

4

मैं सिफारिश करेंगे यह।

मुझे वास्तव में कोई आलोचना नहीं है। यदि यह एक ऑब्जेक्ट स्टोर है जिसे आप ढूंढ रहे हैं, तो यह उपयोग करने वाला एक है। मैंने पहले इसमें 2.5 मिलियन ऑब्जेक्ट्स संग्रहीत किए हैं और चुटकी महसूस नहीं कर रहे हैं।

संबंधित मुद्दे