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