আপনি কীভাবে মঙ্গোডিবিতে ডেটা সংস্করণ প্রয়োগ করবেন তা আপনার চিন্তাভাবনাগুলি ভাগ করতে পারেন। ( ক্যাসান্দ্রার ব্যাপারে আমি একই ধরণের প্রশ্ন জিজ্ঞাসা করেছি b যদি আপনার কোনও ভাবনা থাকে তবে ডিবি এর জন্য ভাল যা দয়া করে শেয়ার করুন)
মনে করুন যে একটি সাধারণ ঠিকানা বইতে আমার রেকর্ডগুলি সংস্করণ করা দরকার। (অ্যাড্রেস বুকের রেকর্ডগুলি ফ্ল্যাট জেসন অবজেক্ট হিসাবে সংরক্ষণ করা হয়)। আমি আশা করি ইতিহাস:
- খুব কম ব্যবহার করা হবে
- এটি একটি "টাইম মেশিন" ফ্যাশনে উপস্থাপন করতে একবারে ব্যবহার করা হবে
- একক রেকর্ডে কয়েক শতাধিক সংস্করণ থাকবে না। ইতিহাসের মেয়াদ শেষ হবে না।
আমি নিম্নলিখিত পদ্ধতিগুলি বিবেচনা করছি:
রেকর্ডগুলির ইতিহাস বা রেকর্ডে পরিবর্তনের ইতিহাস সংরক্ষণ করতে একটি নতুন অবজেক্ট সংগ্রহ তৈরি করুন। এটি অ্যাড্রেস বুক এন্ট্রি সম্পর্কিত একটি রেফারেন্স সহ প্রতি সংস্করণে একটি বস্তু সংরক্ষণ করবে। এই ধরনের রেকর্ডগুলি নীচের মত দেখতে হবে:
{ '_id': 'নতুন আইডি', 'ব্যবহারকারী': ব্যবহারকারী_আইডি, 'টাইমস্ট্যাম্প': টাইমস্ট্যাম্প, 'ঠিকানা_বুক_আইডি': 'ঠিকানা বইয়ের রেকর্ডের আইডি' 'old_record': {'প্রথম_নাম': 'জন', 'শেষের নাম': 'ডো' ...} }
এই নথিটি প্রতি নথি অনুসারে সংস্করণগুলির অ্যারে সঞ্চয় করতে পরিবর্তিত হতে পারে। তবে এটি কোনও সুবিধা ছাড়াই ধীর পদ্ধতির বলে মনে হচ্ছে।
ঠিকানা পুস্তিকার এন্ট্রিগুলিতে সিরিয়ালযুক্ত (জেএসএন) বস্তু সংযুক্ত হিসাবে সংস্করণ সঞ্চয় করুন। মোংগোডিবি ডকুমেন্টগুলির সাথে কীভাবে এই জাতীয় জিনিসগুলি সংযুক্ত করা যায় তা আমি নিশ্চিত নই। সম্ভবত স্ট্রিংগুলির একটি অ্যারে হিসাবে। ( কাউচডিবি সহ সাধারণ দস্তাবেজ সংস্করণ পরে মডেলিং )