অ্যাপ্লিকেশনটি অবিচ্ছিন্নভাবে (প্রায় প্রতি সেকেন্ডে) ব্যবহারকারীর অবস্থান সংগ্রহ করবে এবং তাদের সংরক্ষণ করবে।
এই তথ্য কাঠামোগত হয়। একটি সম্পর্কিত সম্পর্কিত ডাটাবেসে, এটি হিসাবে সংরক্ষণ করা হবে:
| user | timestamp | latitude | longitude |
তবে অনেক বেশি ডেটা রয়েছে। প্রতিদিন ব্যবহারকারীর জন্য 60 × 60 × 24 = 86,400 টি রেকর্ড থাকবে। এমনকি 1000 ব্যবহারকারীর সাথেও এর অর্থ দৈনিক 86,400,000 রেকর্ড।
এবং এটি প্রতিদিন কেবল 86,400,000 রেকর্ড নয়। কারণ এই রেকর্ডগুলি প্রক্রিয়া করা হবে এবং সেগুলির প্রক্রিয়াজাত সংস্করণগুলিও সংরক্ষণ করা হবে। সুতরাং, সংখ্যাটি প্রায় 2 দিয়ে গুণ করুন।
আমি কীভাবে ডেটা ব্যবহার করার পরিকল্পনা করছি
মূলত, আমি সহজে ব্যবহারের জন্য অবস্থানের ডেটার মোটা দানাযুক্ত সংস্করণগুলি তৈরির পরিকল্পনা করি। এটাই:
- প্রাপ্ত ডেটা রিট টাইমস্ট্যাম্পগুলি বাছাই করুন।
- ক্রমানুসারে এই তালিকায় ইটিং করে, অবস্থানটি উল্লেখযোগ্যভাবে পরিবর্তিত হয়েছে কিনা তা নির্ধারণ করুন (অক্ষাংশ এবং দ্রাঘিমাংশ কতটা পরিবর্তিত হয়েছে তা পরীক্ষা করে)
- আউটপুটটিতে একক প্রবেশ হিসাবে অ-উল্লেখযোগ্য অবস্থানের পরিবর্তনগুলি উপস্থাপন করুন (অতএব, আউটপুট অবস্থানের ডেটাটির একটি মোটা দানাযুক্ত সংস্করণ)।
- একটি উল্লেখযোগ্য পরিবর্তনের জন্য আরও বৃহত্তর অক্ষাংশ এবং দ্রাঘিমাংশের পরিবর্তন প্রয়োজনের মাধ্যমে আউটপুটটিতে এই প্রক্রিয়াটি ইটারেট করুন। অতএব, পূর্ববর্তী আউটপুট থেকে উত্পাদিত আউটপুট আরও মোটা দানাযুক্ত হবে।
- যতটা প্রয়োজন তেমন পুরো প্রক্রিয়াটি ইটারেট করুন।
- একাধিক রেজোলিউশনকে একত্রিত করুন এবং তাদের ব্যবহারকারীদের কাছে প্রেরণ করুন। এছাড়াও, পরবর্তী ব্যবহারের জন্য ডেটাগুলির সমস্ত রেজোলিউশন সংরক্ষণ করুন।
এই ডেটা সংরক্ষণ করার জন্য আমার কী ব্যবহার করা উচিত? আমার কি কোনও রিলেশনাল ডাটাবেস বা নোএসকিউএল সমাধান ব্যবহার করা উচিত? এই অ্যাপ্লিকেশনটি ডিজাইন করার সময় আমার আর কোন বিষয় বিবেচনা করা উচিত?