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