যদি উত্সটি সন্নিবেশ করা হয় তবে কেবল একটি IDENTITY
কলাম দিন। আপনি যখন আপনার ডেটা ট্রান্সফার করেন তখন আপনি জুড়ে লেখা সর্বাধিক মানটি লগ করেন। পরবর্তী স্থানান্তরকালে আপনার পূর্ববর্তী স্থানান্তরকালে লগ-এর চেয়ে বেশি মানের জন্য কেবল ক্যোয়ারী প্রয়োজন need আমরা ডেটা গুদামে লগ রেকর্ড স্থানান্তর করার জন্য এটি করি।
আপডেটযোগ্য সারিগুলির জন্য একটি "নোংরা" পতাকা যুক্ত করুন। এটির তিনটি মান থাকবে - পরিষ্কার, নোংরা এবং মুছে ফেলা। দিন-দিন অনুসন্ধানগুলিতে পতাকাটি "মুছে ফেলা হয়েছে" সেট করে সারিগুলি বাদ দিতে হবে। এটি রক্ষণাবেক্ষণ, পরীক্ষা এবং রান-টাইমে ব্যয়বহুল হবে। বড় ক্যোয়ারির পরে আপনি মুছে ফেলার জন্য চিহ্নিত সমস্ত সারি উল্লেখ করতে হবে এবং অন্য সকলের জন্য পতাকা পুনরায় সেট করতে হবে। এটি ভাল স্কেল হবে না।
ডেটা ক্যাপচার চেঞ্জ করার একটি হালকা বিকল্প হ'ল চেঞ্জ ট্র্যাকিং । এটি কী মানগুলি পরিবর্তিত হয়েছে তা আপনাকে বলবে না , শেষ সন্ধানের পরে সারিটি পরিবর্তিত হয়েছে। অন্তর্নির্মিত ফাংশনগুলি পরিবর্তিত মান এবং ট্র্যাকিংয়ের পরিচালনা পুনরুদ্ধারের সুবিধার্থে। 100,000,000 সারি সারণীতে প্রতিদিন প্রায় 100,000 পরিবর্তন প্রক্রিয়া করতে আমরা সিটি ব্যবহার করে সাফল্য পেয়েছি।
কোয়েরি বিজ্ঞপ্তিগুলি এখনও উচ্চতর লিভারে কাজ করে - ফলাফলের সেট স্তরে। ধারণামূলকভাবে, এটি একটি মতামত সংজ্ঞায়িত করার মতো। যদি এসকিউএল সার্ভার সনাক্ত করে যে সেই দৃশ্যের মধ্য দিয়ে ফিরে আসা কোনও সারি পরিবর্তিত হয়েছে, তবে এটি অ্যাপ্লিকেশনটিতে একটি বার্তা ফায়ার করে। কতগুলি সারি পরিবর্তিত হয়েছে, বা কোন কলামগুলির কোনও ইঙ্গিত নেই। এখানে কেবল একটি সরল বার্তা রয়েছে যা "খুশি কিছু"। অনুসন্ধান এবং প্রতিক্রিয়া জানাতে এটি অ্যাপ্লিকেশনটির উপর নির্ভর করে। ব্যবহারিকভাবে এটি এর চেয়ে অনেক জটিল, আপনি যেমন কল্পনা করতে পারেন। কীভাবে ক্যোয়ারী সংজ্ঞায়িত করা যায় এবং বিজ্ঞপ্তি পরিবর্তিত ডেটা ছাড়া অন্য শর্তগুলির জন্য আগুন দিতে পারে তার উপর বিধিনিষেধ রয়েছে। বিজ্ঞপ্তিটি জ্বলে উঠলে এটি সরিয়ে ফেলা হয়। যদি পরবর্তী আগ্রহের ক্রিয়াকলাপ ঘটে তবে পরবর্তী কোনও বার্তা প্রেরণ করা হবে না।
ওপির প্রশ্নের প্রসঙ্গে কিউএন সেট আপ করার জন্য ওভারহেড কম হওয়ার এবং সামান্য রান টাইম ব্যয়ের সুবিধা পাবে। একটি কঠোর সাবস্ক্রাইব-বার্তা-প্রতিক্রিয়া ব্যবস্থা প্রতিষ্ঠা এবং বজায় রাখার জন্য এটি গুরুত্বপূর্ণ প্রচেষ্টা হতে পারে। যেহেতু ডেটা টেবিলটি বড় তাই সম্ভবত এটিতে প্রায়শই পরিবর্তন হবে, যার অর্থ নোটিফিকেশনটি বেশিরভাগ প্রক্রিয়াচক্রের মধ্যে ছড়িয়ে পড়ে। যেহেতু সিটি বা সিডিসি দিয়ে ডেল্টাসগুলির পরিবর্তনীয় বর্ধন প্রক্রিয়াজাতকরণ সম্ভব হবে না তার কোনও ইঙ্গিত নেই। মিথ্যা ট্রিগার কারণে ওভারহেড একটি ক্লান্তিকর, কিন্তু এমনকি সবচেয়ে খারাপ ক্ষেত্রে ব্যয়বহুল ক্যোয়ারী বর্তমানে উপস্থিত হয় তার চেয়ে বেশি বার বার চালানোর প্রয়োজন হয় না।