সুতরাং, সংক্ষেপে,
- অক্ষাংশ এবং দ্রাঘিমাংশের ডেটা ধরণটি কী হওয়া উচিত?
- উদাহরণস্বরূপ প্রথম 100 নিকটবর্তী রেস্তোরাঁ পেতে আমার কী এসকিউএল আদেশটি কল করা উচিত?
বিস্তারিত:
আমার কাছে দ্রাঘিমাংশ এবং দ্রাঘিমাংশ সহ প্রতিটি 100k বিজ রেকর্ড রয়েছে। আমি দেখছি যে মাইএসকিউএল আসলে পয়েন্ট নামক একটি ডেটা টাইপ সমর্থন করে। পরিবর্তে আমি এটি ব্যবহার করা উচিত?
মাইএসকিউএল কি কেডিট্রি স্টোরেজ সিস্টেমকে http://en.wikedia.org/wiki/File:KDTree-animation.gif সমর্থন করে
অক্ষাংশ এবং দ্রাঘিমাংশ সংরক্ষণ করার জন্য নিয়মিত ফ্লোট ডেটা টাইপের চেয়ে পয়েন্ট ডেটা টাইপ ব্যবহার করা কি ভাল?
অবশেষে আমি উদাহরণস্বরূপ 105,6 পয়েন্টের নিকটতম প্রথম 100 রেস্তোঁরাগুলির মতো জিনিসগুলি সন্ধান করতে চাই এবং আমার ডেটাবেজে প্রচুর পরিমাণে বিজ এবং পয়েন্ট রয়েছে। স্পষ্টতই প্রতিটি রেকর্ডের জন্য এবং প্রতিটি পয়েন্টের জন্য একের পর এক দূরত্বের গণনা করা হবে ও (এন) এবং তাই সফল হয়।
নোট করুন যে আমি কীভাবে ইয়েল্পের মতো অ্যাপ্লিকেশনটি ডেটা বেস থেকে দক্ষতার সাথে দূরত্বের তথ্য পুনরুদ্ধার করতে পারি তাতে বর্ণিত একটি সহজ সমাধান সম্পর্কে আমি ওয়াকিবহাল এবং এটি আমার নিজেও শুরু করার জন্য বাস্তবায়ন করবে। এটি একটি ভাল উত্তর।
যাইহোক, আমি মনে করি শস্যের উত্তরের একটি ক্রেম রয়েছে যা সেই অধিকারটি ছাড়িয়ে যাবে? আসলে, অক্ষাংশ এবং দ্রাঘিমাংশের ভিত্তিতে অবস্থান সংরক্ষণ এবং এর নিকটবর্তী স্টাফগুলি সন্ধান করা একটি খুব সাধারণ সমস্যা আমি আশা করি যে মাইএসকিএল এর জন্য একটি বিশেষ নকশার প্যাটার্ন রাখবে। এটা আছে কি?
আমি এ সম্পর্কে আরও কোথায় জানতে পারি? ধন্যবাদ।