मैं एक माइस्क्ल पृष्ठभूमि से आया हूं और अब मैं पाउचडब का उपयोग कर रहा हूं। मैं 1 डेटाबेस और प्रति ऐप के कई टेबल होने के एसक्यूएल पैटर्न में उपयोग किया जाता हूं।एक ही एप्लिकेशन पर एकाधिक पाउच डीबी डेटाबेस बना रहा है जिसे खराब डिजाइन माना जाता है?
पाउच डीबी में यह अलग है, क्योंकि डेटा तालिकाओं में नहीं बल्कि दस्तावेजों में संग्रहीत है। तो, मेरे एप्लिकेशन में, मैं कार्य, के साथ बनाया के लिए एक डेटाबेस है:
var db = new PouchDB('tasks', {revs_limit: 1, auto_compaction: true});
यह मेरा आवेदन के लिए मुख्य डेटाबेस है, लेकिन अब मैं भी करने के लिए दुकान सेटिंग्स, जैसे कि "LAST_VISIT_DATE", "language_preference" के रूप में की जरूरत है और दूसरे।
- मैं केवल एक डाटाबेस बनाने चाहिए अलग डेटा उप वस्तुओं में
सेट या मैं स्टोर करने के लिए इस डेटा वहाँ किसी भी कर रहे हैं विभिन्न डेटाबेस बना सकते हैं और उसके बाद की दुकान:
तो, मैं 2 प्रश्न हैं दूसरे विकल्प पर कमी?
- मुझे अभी तक क्लाउडेंट या कॉचडब के साथ समन्वयित करने में नहीं मिला है, लेकिन मुझे भविष्य में करना होगा। अगर मेरे पास 2 डेटाबेस हैं (या अधिक) क्या यह सिंक प्रक्रिया को और अधिक जटिल, धीमा या बदतर बना देगा?
नहीं, यह खराब डिजाइन नहीं है, असल में यह [जाने का तरीका] है (https://mail-archives.apache.org/mod_mbox/couchdb-user/201401.mbox/ <52CEB873.7080404 @ ironicdesign.com>) कोच डीबी के साथ। – user3405291