2012-06-20 14 views
5

के लिए कौन सा डीबी मैं जीपीएस उपकरणों को ट्रैक करने के लिए एक सामान्य ग्राफ डेटाबेस (neo4j) mongodb का उपयोग करने के बीच उलझन में हूं।जीपीएस आधारित ट्रैकिंग

कार्यक्षमता मैं की आवश्यकता होती है:

  • ट्रैक और प्रत्येक ट्रैक किए गए डिवाइस की राह प्रोफ़ाइल।
  • अक्षांश देशांतर/पता उपकरणों
  • ट्रैफ़िक अनुमानक सभी उपकरणों
  • कुछ अधिक बुद्धिमान सामान है जिसके लिए मैं एल्गोरिदम को लागू करेगा से एकत्रित आंकड़ों के आधार पर के लिए खोज आधारित है।
  • NodeJS

कोई सुझाव के लिए एक स्थिर इंटरफेस हो जाना चाहिए?

कुछ जवाब यहां एक जीआईएस डेटाबेस का उपयोग करने का सुझाव देते हैं, कुछ सुझाव ग्राफ हैं, क्या कोई अंतर को स्पष्ट कर सकता है?

NoSQL and spatial data

+0

आमतौर पर, यदि आप बहुत अधिक समेकन करने जा रहे हैं, तो SQL डेटाबेस जाने का तरीका है। हालांकि, मोंगो जैसे डीबी और इस संबंध में क्या नहीं आया है। तथ्य यह है कि, आपकी सूची दी गई है, किसी भी तरह से निर्णय करना मुश्किल है। MySQL को फायर करना और कुशलतापूर्वक यहां जो कुछ भी आपको चाहिए, वह करना आसान है। अधिक विशिष्टताओं को जानने के बिना, कुछ सुझाव देना मुश्किल है। – Brad

+0

@brad: उपरोक्त कुछ चीजें हैं जैसा कि आपने mysql (ट्रैकिंग भाग) में करना आसान कहा है, बाकी के लिए मुझे कुछ जटिल प्रश्नों की आवश्यकता होगी जैसे "इस स्थान पर सभी उपलब्ध ड्राइवरों को स्थान बी पर जाने के लिए तैयार करें उनकी रेटिंग के आधार पर और कम समय लेता है " – srinathhs

+0

ठीक है, उस क्वेरी का पहला भाग केक का एक टुकड़ा है। "जो कम समय लेता है" भाग के लिए, मुझे लगता है कि आप पथ-खोज एल्गोरिदम लागू करने जा रहे हैं। आप वैसे भी आवेदन पक्ष पर ऐसा करने जा रहे हैं। – Brad

उत्तर

2

विशिष्ट कार्यान्वयन को ध्यान में रखते हुए मोंगोडब + पोस्टगिस कॉन्फ़िगरेशन के साथ जाने का निर्णय लिया गया।

+0

किस तरह की विन्यास? क्या तुम समझा सकते हो? – Balu

2

मैं एक वस्तु संबंधपरक डेटाबेस के रूप में ऐसी मोंगो, के रूप में नो-SQL डेटाबेस के लिए विरोध का सुझाव क्योंकि यह लग रहा है अपने डेटा विश्लेषण रिलेशनल सुविधाओं है कि शामिल नहीं मोंगो का एक बहुत का उपयोग किया जाएगा की तरह होगा।

आपके विनिर्देशों के अनुसार मैं PostGre प्लगइन के साथ PostgreSQL का सुझाव दूंगा। PostGIS PostgreSQL संबंधपरक डेटाबेस सर्वर के लिए एक स्थानिक डेटाबेस एड-ऑन है। इसमें ओपनजीआईएस "एसक्यूएल के लिए सरल विशेषताएं" विनिर्देशन में परिभाषित सभी कार्यों और वस्तुओं के लिए समर्थन शामिल है। पोस्टजीआईएस में कई स्थानिक कार्यों का उपयोग करके, उन्नत स्थानिक प्रसंस्करण करना और एसक्यूएल कमांड लाइन पर पूरी तरह पूछताछ करना संभव है।

1

आप geocouchcouchdb के लिए एक्सटेंशन देखना चाहते हैं जो बाउंडिंग बॉक्स क्वेरी के साथ स्पेसियल जानकारी का समर्थन करता है। जाहिर है, आप अपने विशिष्ट उपयोग मामलों के लिए मानचित्र को कम करने के साथ अपने स्वयं के विचार जोड़ सकते हैं।

मेरा उपयोग मामला थोड़ा अलग था, लेकिन लगभग 3 सप्ताह की अवधि के लिए हर 5 मिनट में जीपीएस समन्वय को संग्रहीत करना लगभग 6000 किलोमीटर से अधिक नहीं रोकता था। केएमएल प्रारूप में इस तरह के कार्यक्रमों के आउटपुट के लिए सूची समारोह के साथ दूरी, माध्य गति आदि की गणना करने के लिए मेरे पास कस्टम विचार थे। रीयल-टाइम में वर्तमान स्थान को ट्रैक करने के लिए एक वेब इंटरफ़ेस भी प्रदान किया गया था। कॉच डीबी के साथ कोई समस्या नहीं है।

नोड के लिए क्लाइंट लाइब्रेरी के लिए, मैं कुछ परियोजनाओं के लिए cradle का उपयोग कर रहा हूं और मैं स्थिरता और उपयोग में आसान हूं। बस यह सुनिश्चित करें कि आप विचारों को बदलने के दौरान विकास में कैशिंग नहीं कर रहे हैं।