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