मुझे एक postgreSQL डेटाबेस का उपयोग करने की आवश्यकता है और यह मेरे वर्तमान उपयोग berkeleyDB को प्रतिस्थापित करेगा। हालांकि, मुझे एहसास है कि यह एक आदर्श स्थिति नहीं है, यह मेरे नियंत्रण से बाहर है।एक पोस्टग्रेएसक्यूएल डेटाबेस को एक साधारण कुंजी मूल्य स्टोर के रूप में उपयोग करने का सबसे अच्छा तरीका
तो प्रश्न यह है कि ... यदि आपको पोस्टग्रेएसक्यूएल को एक महत्वपूर्ण मूल्य स्टोर में बनाना आवश्यक था, तो आप इसे यथासंभव कुशल बनाते समय ऐसा करने के लिए कैसे जाएंगे?
मेरे मान बाइट एरे हैं और मेरी कुंजी स्ट्रिंग हैं, मैं इन तारों की लंबाई पर कुछ प्रतिबंध लगा सकता हूं।
मुझे लगता है कि मुझे अपने मूल्य और प्राथमिक कुंजी कॉलम के लिए एक ब्लॉब का उपयोग करना चाहिए, लेकिन जैसा कि मैं इस यात्रा में बस रहा हूं, मैं उत्सुक हूं कि स्टैक ओवरफ्लो समुदाय में किसी ने भी ऐसा किया है, या यदि कोई है विशिष्ट 'गॉथचास' मुझे देखना चाहिए।
क्या उन बाइट सरणियों वास्तव में प्रतिनिधित्व करता है:
यहाँ दस्तावेज़ पेज है? फाइल सामग्री? Serialized वस्तुओं? अन्य लोग? – BalusC
वे वास्तव में सर्वर पर भेजे गए क्रियालेखन ऑब्जेक्ट्स को क्रमबद्ध कर रहे हैं ... लेकिन सर्वर कोड उन चीज़ों को नहीं जानता या उनकी परवाह नहीं करता है। और हाँ, मैं मानता हूं कि यह कुछ हद तक बेतुका है, एक महत्वपूर्ण मूल्य स्टोर के रूप में एक रिलेशनल डेटाबेस का उपयोग करने के लिए। लेकिन डेटाबेस का उपयोग करने के कुछ फायदे अभी भी बनाए रखा गया है, जैसे कुशल फ़ाइल io, एन्क्रिप्शन, उपयोगकर्ता पहुंच प्रतिबंध, आदि ... तो क्या यह वास्तव में पागल है? – dennisjtaylor
हां। http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/ –