আমি খুব নির্দিষ্ট ব্যবহারের ক্ষেত্রে একটি ইন-মেমরি অবজেক্ট ডাটাবেস ডিজাইন করছি। এটি একক লেখক, তবে দক্ষ সমবর্তী পাঠকে সমর্থন করতে হবে। পড়তে হবে বিচ্ছিন্ন। কোনও কোয়েরি ভাষা নেই, ডাটাবেস কেবল সমর্থন করে:
- বৈশিষ্ট্য / বৈশিষ্ট্যের সেট দ্বারা অবজেক্ট / -গুলি পান (এক্সপ্রেশনগুলির জন্য সমর্থন থাকতে পারে, যেমন
x.count < 5
) - বস্তুর বৈশিষ্ট্য পান ute
একটি ক্যোয়ারী একটি অপরিহার্য স্ক্রিপ্ট যা উপরের ক্রিয়াকলাপগুলির একটি স্বেচ্ছাসেবী সংখ্যার সমন্বয়ে গঠিত। ডেটা আকার হবে << মেমরির, সুতরাং বেশিরভাগ বৈশিষ্ট্যের সমস্ত অবজেক্ট এবং সূচকগুলি অদলবদল না করে স্বাচ্ছন্দ্যে মাপসই করা উচিত।
আমার যা প্রয়োজন তা হল অবজেক্টের অ্যাট্রিবিউট ইনডেক্সের একটি ডেটা স্ট্রাকচার, যা লেখার ক্ষেত্রে ও (এন) হতে পারে, লেখার সমঝোতা সমর্থন করে না, তবে আদর্শভাবে ও (1) স্ন্যাপশট (সম্ভবত লেখায় অনুলিপি) এবং ও (লগএন) অ্যাক্সেস সমর্থন করবে। আদর্শভাবে এটি সংস্করণগুলির মধ্যে সর্বাধিক কাঠামোগত ভাগ করে নেওয়ার সাথে উচ্চতর একত্রীকরণের অনুমতি দেয়।
আমি খুঁজছেন ছিল CTries , সমসাময়িক BSTs এবং সমসাময়িক চ্যাটালো গাছ কিন্তু আমি নিশ্চিত যদি আমি সত্যিই এখানে ডান দিক দেখছি নই। উপরোক্ত স্ট্রাকচারগুলি আমি সন্নিবেশ করানোর জটিলতাগুলিতে প্রচুর মনোযোগ দিই।
প্রশ্ন : বাক্সের বাইরে আমার ব্যবহারের ক্ষেত্রে কী উপযুক্ত ডাটা স্ট্রাকচার উপযুক্ত?
সম্পাদনা : আরও কিছু চিন্তা করার পরে মনে হচ্ছে একটি অবিরাম বিএসটি / স্প্লে ট্রি কাজ করবে। লেখক 'মাস্টার' অনুলিপি আপডেট করবেন এবং অনুসন্ধানগুলি কার্য সম্পাদন শুরু হওয়ার সাথে সাথে গাছটি পেয়েছিল এবং এটি শেষ হওয়ার পরে তা ফেলে দেয়। তবে এর থেকে আরও ভাল সমাধান পাওয়া গেলে আমি এখনও আগ্রহী।