2009-08-03 19 views
5

के लिए sqlite के समान, CouchDB के एम्बेडेड एनालॉग, मुझे दस्तावेज़ उन्मुख डेटाबेस जैसे CouchDB के बारे में एक विचार पसंद है। मैं सरल एनालॉग की तलाश में हूं।SQL Server

मेरे आवश्यकताओं बस है: स्कीमा कम डेटा के लिए

  1. दृढ़ता भंडारण;
  2. कुछ सरल इन-प्रो क्वियरिंग;
  3. लेनदेन और संस्करण के लिए अच्छा है;
  4. रूबी एपीआई;
  5. नक्शा/कम करने के लिए उतना अच्छा है;
  6. साझा होस्टिंग

मैं क्या जरूरत नहीं है पर काम करना चाहिए (मैं इन-proc इसका इस्तेमाल करेंगे) बाकी/HTTP इंटरफेस है। इसके अलावा मुझे सभी स्केलेबिलिटी सामान की आवश्यकता नहीं है।

+0

मैं में अधिक जानकारी अभी भी खोज रहा हूं ... पृष्ठभूमि में ... –

उत्तर

4

रुबी के मानक पुस्तकालय से PStore एक बहुत ही सरल समाधान होगा। यह लगभग सभी अपनी आवश्यकताओं को पूरा करना चाहिए:

  1. PStore भंडार फाइलों में रूबी वस्तु पदानुक्रम, ताकि आप आसानी से हैश जैसी संरचनाएं उपयोग कर सकते हैं, तो आप CouchDB में होता
  2. आप के साथ PStore की सामग्री का उपयोग कर सकते हैं एक सरल एपीआई
  3. यह जहाँ तक लेन-देन है, लेकिन कोई संस्करण होते हैं मुझे पता है
  4. हाँ
  5. आप रूबी के मानचित्र का उपयोग और कार्य
  6. आपको बस फाइल सिस्टम
  7. के लिए उपयोग कर सकते हैं है इंजेक्षन

उदाहरण:

दुकान में

सम्मिलित डेटा:

require 'pstore' 
store = PStore.new("/tmp/store") 
store.transaction do 
    store["products"] = [{:name => "Test", :price => 100} 
         {:name => "Bla", :price => 120} 
         {:name => "Oink", :price => 300}] 
end 

क्वेरी सभी उत्पादों की कीमतों का योग:

store.transaction do 
    store['products'].map {|p| p[:price]}.inject {|sum, p| sum + p} 
end 

इस blog-post

+0

एचएम, हाँ लगता है कि मुझे यही चाहिए। मैं निश्चित रूप से यह कोशिश करूँगा। आपका बहुत बहुत धन्यवाद! –

+0

यह PStore को इंगित करने के लिए बहुत अच्छा धन्यवाद है – krichard

0

लगता है जैसे आपको Berkeley DB की आवश्यकता है। नक्शा/कम करने के अलावा यह सब कुछ सूचीबद्ध करता है।

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