আমি এমন একটি ওয়েব প্রকল্পে কাজ করছি যাতে ব্যবহারকারী-সম্পাদনাযোগ্য সামগ্রী অন্তর্ভুক্ত রয়েছে এবং আমি ডাটাবেসে থাকা প্রকৃত সামগ্রীটির সংস্করণ-ট্র্যাকিং করতে সক্ষম হতে চাই। মূলত, আমি উইকি-স্টাইল পরিবর্তন ইতিহাস প্রয়োগ করতে চাই।
কিছু ব্যাকগ্রাউন্ড গবেষণা করে, আমি কীভাবে আপনার ডাটাবেস স্কিমাকে ভার্সন করব সে সম্পর্কে অনেকগুলি ডকুমেন্টেশন দেখি (খনিটি ইতিমধ্যে নিয়ন্ত্রিত) তবে আপনার ডাটাবেস সামগ্রীর পরিবর্তনগুলি কীভাবে ট্র্যাক করবেন সে সম্পর্কে যে কোনও কৌশল কৌশল অন্তত স্কিমা সংস্করণকরণের স্টাফের ভারসাম্যে হারিয়ে গেছে আমার অনুসন্ধানে
আমি আমার নিজস্ব পরিবর্তন ট্র্যাকিং বাস্তবায়নের কয়েকটি উপায় সম্পর্কে ভাবতে পারি, তবে এগুলি সমস্তই বরং অপরিশোধিত বলে মনে হয়:
- প্রতিটি পরিবর্তনের পুরো সারিটি সংরক্ষণ করুন, প্রাথমিক কী দিয়ে সোর্স আইডিতে ফিরে সারিটি সম্পর্কিত করুন (আমি বর্তমানে কী দিকে ঝুঁকছি, এটি সবচেয়ে সহজ)। যদিও প্রচুর ছোট পরিবর্তনগুলি প্রচুর টেবিল ফোলাতে পারে।
- পরিবর্তনটি প্রাসঙ্গিক কলামের সাথে সম্পর্কিত করতে প্রতিটি পরিবর্তনের আগে / পরে / ব্যবহারকারী / টাইমস্ট্যাম্প সংরক্ষণ করুন।
- প্রতিটি কলামের জন্য একটি টেবিলের সাথে / পরে / ব্যবহারকারী / টাইমস্ট্যাম্পের আগে / পরে সংরক্ষণ করুন (এর ফলে অনেকগুলি সারণী হবে)।
- কলাম সহ প্রতিটি পরিবর্তনের জন্য ডিফস / ব্যবহারকারী / টাইমস্ট্যাম্প সংরক্ষণ করুন (এর অর্থ এই হবে যে আপনাকে কোনও নির্দিষ্ট তারিখে ফিরে যেতে পুরো হস্তক্ষেপ পরিবর্তনের ইতিহাসটি হাঁটাতে হবে)।
এখানে সেরা পদ্ধতির কি? আমার নিজের ঘূর্ণায়মান দেখে মনে হচ্ছে আমি সম্ভবত অন্য কারও (আরও ভাল) কোডবেস পুনরায় উদ্ভাবন করছি।
PostgreSQL এর জন্য বোনাস পয়েন্ট।