मैं आपकी राय जानना चाहता हूं। मैंने एक एप्लिकेशन बनाया, जहां उपयोगकर्ता मार्ग बनाते हैं और हम इस मार्ग को ट्रैक करते हैं और डेटाबेस में सभी तरह से बिंदुओं को सहेजते हैं। फिर, एप्लिकेशन उपयोगकर्ताओं के तरीके से तुलना करता है।मार्ग बिंदुओं को बचाने और तुलना करने के लिए सबसे प्रभावी तरीका है?
वर्तमान में, मैं MSSQL
सर्वर का उपयोग करता हूं, दो तालिकाओं का उपयोग करके, रूट्स के लिए एक और दूसरा रास्ता बिंदु (स्थानिक डेटा प्रकार के साथ) संग्रहीत करने के लिए। एसक्यूएल सर्वर भौगोलिक कार्यों जैसे st_distance का उपयोग कर संग्रहित प्रक्रिया में तुलना की जाती है ...
मैंने अन्य विकल्पों की जांच की है। एक जिसे मैंने कार्यान्वित किया है वह वस्तुओं का उपयोग कर ओरेकल 11 जी के साथ है। मैं केवल एक ऑब्जेक्ट टेबल में सभी डेटा स्टोर करता हूं, और जिस तरह से अक्षांश अक्षांश और देशांतर गुणों के साथ एक प्रकार के वररे में संग्रहीत किया जाता है। इस तरह डेटा को बहुत ही कुशल बचत और पुनर्प्राप्त करना है, लेकिन तुलना करते समय कुछ जटिल हो जाता है।
मैं NoSQL
समाधान, कुछ एल्गोरिदम या इस कुशलतापूर्वक करने के लिए विधि की तलाश में हूं। तुम क्या सोचते हो?
क्या मेरा उत्तर आपकी मदद करता है? –
हां, इससे मदद मिली, धन्यवाद! मुझे लगता है कि समाधान जानकारी संग्रहीत करने के तरीके में नहीं है, लेकिन एल्गोरिदम में मार्ग बिंदुओं की तुलना करने के लिए। ऐसा करने के लिए मुझे सबसे पहले प्रासंगिक मार्गों की संख्या को कम से कम प्रासंगिक और वर्दी वाले लोगों को कम करना होगा जो अन्य मार्गों से मेल खाते हैं और फिर तुलना करें (जैसे आपके उत्तर राज्य)। मैंने वास्तव में इसका परीक्षण नहीं किया है, अगर यह बेहतर प्रदर्शन के साथ परिणाम देता है तो मैं अपना समाधान पोस्ट करूंगा। –