প্রশ্নটি ঘুরিয়ে দেওয়ার জন্য এবং কেবল সঞ্চিত প্রক্রিয়াগুলি কী করতে পারে, আপনি কী অর্জন করতে চান সেখানে ইউজক্যাসগুলি অনুসন্ধান করার জন্য এটি সম্ভবত বোধগম্য । সম্ভবত সেখানে সত্যিই ব্যবহারের কেস রয়েছে, যেখানে সঞ্চিত প্রক্রিয়াগুলি আলাদা থাকে।
যদি এটি কোনও পার্থক্য করে তবে আমি এমএসএসকিউএল এবং সত্তা ফ্রেমওয়ার্ক ব্যবহার করছি।
মতিন আমার জ্ঞান সীমাবদ্ধ, তবে যতদূর আমি দেখতে পারেন, মতিন (হয় মাত্র ) অন্য কোন মত ORM; এবং ভাগ্যক্রমে কাঁচা এসকিউএল ব্যবহার করতে সক্ষম ।
আমি যদি আপনার দুটি প্রধান বিষয় গ্রহণ করি:
একটি জটিল প্রতিবেদন যা চালাতে কয়েক মিনিট সময় নিচ্ছিল (এটি একটি ওয়েব অ্যাপ্লিকেশনে একটি পৃষ্ঠা ছিল)। আমি দেখতে পেয়েছি যে আমি এসকিউএল লিখতে পারি যা লিনকিউ সরবরাহ করে যা তার চেয়ে অনেক বেশি দক্ষ (চালাতে কয়েক সেকেন্ড সময় নেয়)।
লিনকিউ / ইএফ একটি রিপোর্ট করার সময় কম হচ্ছিল। এবং যেমন আপনি লক্ষ্য করেছেন, SQL
একটি ওআরএম ব্যবহারের চেয়ে দ্রুততর ছিল । তবে এটি সঞ্চিত প্রক্রিয়ার পক্ষে বা কেবল সব কিছুর জন্য ওআরএম ব্যবহারের পক্ষে কথা বলে ?
আপনার সমস্যাটি অবশ্যই এসকিউএল দিয়ে সমাধান করতে পারে । যদি সেই কোয়েরিটি সঞ্চিত থাকে এবং সংস্করণটি আপনার কোডবেসে তৈরি করে - আপনার উদাহরণ অনুসারে - কমপক্ষে কোনও পার্থক্য নেই ।
একটি ওয়েব অ্যাপ্লিকেশন পৃথক ডাটাবেসে কয়েকটি টেবিল পড়তে এবং লেখার জন্য প্রয়োজনীয় ছিল যা এতে প্রচুর পরিমাণে সংবেদনশীল তথ্য রয়েছে যা অ্যাপ্লিকেশনটির সাথে সম্পর্কিত নয়। এটিকে সবকিছুর অ্যাক্সেস দেওয়ার পরিবর্তে, আমি একটি সঞ্চিত পদ্ধতি ব্যবহার করেছি যা কেবলমাত্র যা প্রয়োজন তা করে এবং কেবলমাত্র সীমাবদ্ধ তথ্য দেয়। এর পরে ওয়েব অ্যাপ্লিকেশনটিকে কেবল কোনও সারণীতে অ্যাক্সেস ছাড়াই কেবল এই সঞ্চিত পদ্ধতিতে অ্যাক্সেস দেওয়া যেতে পারে etc.
একই জিনিস এখানে: একটি সহজ সংযোগ স্ট্রিং এবং এবং আপডেট এবং আপনার সমস্যা সম্পন্ন হয়েছে। এই সমস্যাটি একটি ওআরএম দিয়েও সমাধান করা যেতে পারে :
কেবল অন্য ডিবির সামনে কেবল একটি ওয়েবসার্ভিস ব্যবহার করুন এবং একই তুলনামূলককরণ / বিচ্ছিন্নতা অর্জন করা হবে।
এখানে দেখার মতো কিছুই নেই।
অন্যরা কিছু পয়েন্ট দেখে:
আপনার কাজের জটিল ইউনিট রয়েছে, সম্ভবত অনেকগুলি টেবিল জড়িত রয়েছে, যা সহজেই EF এর বৈশিষ্ট্যগুলি ব্যবহার করে কোনও লেনদেনের মধ্যে মোড়ানো যায় না।
তবে তা SQL
করতে পারে। এখানে কোন জাদু জড়িত নেই।
আপনার ডাটাবেস ইএফ দিয়ে ভাল খেলছে না
আবার: উপযুক্ত হলে EF ব্যবহার করুন ।
লিঙ্কযুক্ত সার্ভারগুলির সাথে সার্ভারের সীমানা অতিক্রম করে এমন ডেটা নিয়ে আপনাকে কাজ করতে হবে
আমি দেখতে পাই না, কীভাবে সঞ্চিত পদ্ধতিগুলি সহায়তা করে। সুতরাং আমি সঞ্চিত পদ্ধতিগুলির কোনও সুবিধা দেখতে পাচ্ছি না ; তবে সম্ভবত কেউ এ বিষয়ে কিছু আলোকপাত করেছেন।
আপনার কাছে অত্যন্ত জটিল তথ্য পুনরুদ্ধার পরিস্থিতি রয়েছে যেখানে পর্যাপ্ত কর্মক্ষমতা নিশ্চিত করতে "বেয়ার মেটাল" এসকিউএল প্রয়োজন
আবার: "সীমানা মতিন "।
আপনার অ্যাপ্লিকেশনটির কোনও টেবিলে পূর্ণ সিআরইউডি অনুমতি নেই তবে আপনার অ্যাপ্লিকেশনটির কোনও সুরক্ষা প্রসঙ্গে আপনার সার্ভারের বিশ্বাসের অধীনে চলার অনুমতি দেওয়া যেতে পারে
ঠিক আছে. আমি সম্ভবত সঙ্গে যেতে ।
এখন পর্যন্ত কেবল অর্ধ পয়েন্ট সঞ্চিত পদ্ধতির পক্ষে করা হয়েছিল।
সম্ভবত কর্মক্ষমতা বিবেচনা রয়েছে, যা সঞ্চিত পদ্ধতির পক্ষে কথা বলে।
1) স্টোরিং কোয়েরিগুলির সঞ্চিত প্রক্রিয়াটিতে একটি সাধারণ কলের সুবিধা রয়েছে যা জটিলতাটিকে আবদ্ধ করে। যেহেতু ক্যোয়ার প্ল্যানার ক্যোয়ারীটি জানে তাই অপ্টিমাইজ করা "সহজ"। তবে সংরক্ষণগুলি বর্তমান পরিশীলিত ক্যোয়ারী পরিকল্পনাকারীর সাথে _ মিনিমাল।
সর্বোপরি , অ্যাডহক কোয়েরিগুলি ব্যবহার করে যদি সামান্য ব্যয় হয়, এমনকি যদি আপনার ডেটাটি সুসংগঠিত হয় এবং সাবধানে সূচকযুক্ত হয় তবে ডাটাবেসটি কেবল আপনার অ্যাপ্লিকেশনটির বাধা । সুতরাং যদি একটি ছোট ব-দ্বীপ হয় তবে এটি অন্যান্য বিষয় বিবেচনা করে অবহেলাযোগ্য।
2) তবুও এটি একটি ডিবিতে জটিল প্রশ্নগুলি সংরক্ষণ করার পক্ষে যুক্তিযুক্ত ছিল । দুটি বিষয় বিবেচনা করতে হবে:
ক) জটিল প্রশ্নগুলি ডিবি অবকাঠামোর ব্যাপক ব্যবহার করে, যা প্রতিটি অন্যান্য ক্যোয়ারির জন্য আরও বেড়ে যায়। সমান্তরালভাবে আপনি অনেক ব্যয়বহুল ক্যোয়ারী চালাতে পারবেন না । এটি প্রো বা কন্ট্রোড স্টোরেজ প্রক্রিয়াগুলির কথা না , তবে জটিল প্রশ্নের বিরুদ্ধে qu
খ) যদি ক্যোয়ারী যাইহোক সময় নেয়, তবে কেন একটি সঞ্চিত পদ্ধতির ক্ষুদ্র গতির জয় নিয়ে বিরক্ত করুন।
TL; ড
সঞ্চিত পদ্ধতিগুলির বিরুদ্ধে সরাসরি কিছুই বলে না । সুতরাং সঞ্চিত পদ্ধতি ব্যবহার করা ঠিক আছে - যদি এটি আপনাকে খুশি করে।
তবে অন্যদিকে: আমি কোনও যথাযথ ব্যবহারের ক্ষেত্রে কল্পনা করতে পারি নি যা স্পষ্টতই বক্তব্য রাখে ।
আমি কখন সঞ্চিত পদ্ধতি ব্যবহার করব?
যথাযথ উত্তরটি: যখনই আপনি পছন্দ করেন । কিন্তু অন্যান্য অপশন আছে।