আমি যে বিক্রেতার সাথে তারা মূল অ্যাপ্লিকেশন সরবরাহ করে তা নিয়ে কাজ করছি এবং আমি যতক্ষণ না কোর অ্যাপ্লিকেশনটি সংশোধন না করি ততক্ষণ আমার নিজের এক্সটেনশানগুলি তৈরি করতে পারি। এটি একটি এসকিউএল সার্ভার 2005 ডাটাবেসের সাথে সংযোগ করে কোল্ডফিউজনে নির্মিত।
আমি তৈরি কিছু প্রতিবেদনগুলি মূল টেবিলগুলি থেকে গণনা করা ফাংশনগুলি ব্যবহার করে দর্শনের উপর নির্ভরশীল এবং টেবিলগুলি বৃহত্তর হওয়ার সাথে সাথে প্রতিবেদনগুলি খুব ধীর গতিতে চলেছে। প্রতিবেদনগুলির গতি বাড়ানোর জন্য, আমি সূচিযুক্ত ভিউগুলি ব্যবহার করতে চাই । তবে আমার পরীক্ষার পরিবেশে একটি সূচক দৃষ্টিভঙ্গি তৈরি করার পরে, কোর অ্যাপ্লিকেশনটি আর মূল টেবিলগুলিতে সন্নিবেশ করতে পারে না (এটি একটি ত্রুটি বার্তা দিয়েছে যা সূচীকরণ ভিউগুলি ব্যবহার ARITHABORT
করার সময় হওয়া দরকার ON
)।
সুতরাং এটি দেখে মনে হয় যে সূচীকৃত ভিউগুলি ব্যবহার করার জন্য, SET ARITHABORT ON
যখনই মূল সারণীগুলি সন্নিবেশ করানো / আপডেট করা হচ্ছে তখনই আমার কাছে কোর অ্যাপ্লিকেশন থাকা দরকার । আমি আমার পরীক্ষার পরিবেশে এটি চালিয়েছি:
ALTER DATABASE MyDatabase SET ARITHABORT ON;
এবং এটা ঠিক কাজ করে বলে মনে হচ্ছে। তবে আমার বিক্রেতা বলেছেন যেহেতু অ্যাপ্লিকেশনটিতে হাজার হাজার প্রশ্ন রয়েছে, তাই এই সেটিংটি এই প্রশ্নের একটি ভেঙে ফেলতে পারে এমন ঝুঁকি থাকতে পারে এবং যদি আমাদের কিছু ভবিষ্যতের অপ্রত্যাশিত ডাটাবেস সমস্যা থাকে তবে তারা জোর দেবে আমি ডিফল্ট সেটিংসটি পুনরুদ্ধার করব।
আসলেই কি এমন কোন প্রশ্ন রয়েছে যা ভেঙে যাবে SET ARITHABORT ON
? এমন পরিস্থিতি কি আছে যেখানে এটি রাখা ভাল OFF
?
টিএল; ডিআর আমার নতুন ইনডেক্সড ভিউগুলি কাজ করার জন্য আমাকে ARITHABORT ON
পুরো ডাটাবেসের জন্য প্রস্তুত করতে হবে, তবে আমার বিক্রেতা হুঁশিয়ারি দিয়েছিল এটি আমার নিজের ঝুঁকিতে পড়বে। আসলে কি ঝুঁকি আছে?