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