2015-03-02 4 views
14

मैं एक नया ऐप विकसित कर रहा हूं और जब मुझे वास्तव में पूरे उल्का पारिस्थितिक तंत्र पसंद है, तो मैं मोंगोडीबी आवश्यकताओं से थोड़ी दूर हूं, अधिकतर क्योंकि दस्तावेज़-आधारित डेटाबेस लगता है कि जॉइन की कमी के कारण, एक गोल छेद के माध्यम से एक स्क्वायर पेग डालने जैसा लगता है, जो मेरा डीबी सेटअप बड़े पैमाने पर उपयोग किया होता।उल्का में प्रतिक्रियाशील MySQL डेटाबेस का उपयोग (एक अद्यतन?)

ऐसा लगता है कि मुझे अपने डेटाबेस को "denormalize" करने की आवश्यकता होगी और यदि मैं MongoDB का उपयोग करना चुनता हूं तो बहुत सारे डुप्लिकेट डेटा हैं, और मुझे डुप्लिकेट डेटा को अपडेट करने का एक सुविधाजनक तरीका नहीं देखा गया है, यदि इसे बाद में संशोधित किया जाना चाहिए।

अब, मैं वास्तव में मीटियर की ऑफलाइन डीबी क्षमताओं और रीयलटाइम अपडेट के लिए सिंकिंग चाहता हूं, लेकिन ऐसा लगता है कि मेरा डेटा क्लासिक रिलेशनल डेटाबेस के लिए बेहतर है।

तो, चारों ओर देख, मैंने देखा कि Meteor had SQL support in its roadmap, और कुछ connectors पहले से ही written किया गया है कि, लेकिन मैं कुछ भी जल्दी 2014 भी चर्चा की तुलना में नए नहीं देखा था, इसलिए किसी को पता है जहां एसक्यूएल समर्थन उल्का में कम से है? क्या कोई अनुशंसित प्रोजेक्ट है जो इसे जोड़ता है, या अल्फा जगह में?

उत्तर

12

यदि आप mySQL के साथ उल्का खेलना चाहते हैं तो आप numtel/meteor-mysql package का उपयोग करके समाप्त हो जाएंगे।

वास्तव में good example using mysql with the leaderboard example है।

आप trello sql support board Slava (कोर डेवलपर) पर टिप्पणी में एक बार देख ले तो numtel पैकेज में इंगित documentation here

में एक नजर डालें। ग्राहक के पक्ष में

1.- उपयोग एसक्यूएल Sintax: समूहीकरण और यूनियनों पर minimongo सीमाओं से छुटकारा

+0

उनका कहना है कि एक कोर डेवलपर एक प्रारंभिक बिंदु के रूप में है कि पैकेज को स्वीकार कर लिया है लगता है के लिए धन्यवाद। मेरा मानना ​​है कि इसका मतलब है कि इसे लागू करने के लिए पर्याप्त उचित होना चाहिए और मुझे लगता है कि आधिकारिक तौर पर जोड़े जाने के बाद वाक्यविन्यास बहुत अधिक नहीं बदलेगा। धन्यवाद। – Ecksters

3

मूल रूप से, वहाँ इस लक्ष्य को हासिल करने के लिए 3 तरीके हैं। क्लाइंट पर अलास्क्ल का उपयोग करें और मोंगो संग्रह को सामान्य करें।

2.- एक एसक्यूएल कनेक्टर का उपयोग करें: numltel के MySQL और पीजी कनेक्टर, या उल्का-धारा पीजी कनेक्टर का प्रयास करें। नुकसान यह है कि वे उल्का में तैनाती तोड़ते हैं।

3.- समेकन में रखकर, डेटाबेस के संबंध में एक दास के रूप में मोंगो का उपयोग करें। MySQL छाया इसका उपयोग करता है। इसके अलावा आप कई एसक्यूएल इंजनों के साथ मोंगो बिडरेक्शनल प्रतिकृति सेट करने के लिए symmetric.ds को देखना चाहेंगे।

मैं इस रेपो में अपना शोध एकत्र किया:

https://github.com/vchigne/sqlAndMeteor

+0

हाल ही में एक आधिकारिक रेपो से जारी एक पोस्टरेएसक्यूएल पैकेज भी था: https://github.com/meteor-stream/meteor-postgres – Ecksters

+0

@ बुम्मी सही। –

+1

@Eckster हां, यह मेरे रेपो में नंबर के साथ उल्लेख किया गया है। –

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