প্রথমে, আপনি যদি কোনও নতুন প্রকল্প শুরু করছেন, সত্তা ফ্রেমওয়ার্ক ("EF") এর সাথে যান - এটি এখন আরও ভাল এসকিউএল উত্পন্ন করে (লিনক থেকে এসকিউএলের মতো আরও) এবং রক্ষণাবেক্ষণ করা সহজ এবং লিনক থেকে এসকিউএল থেকে আরও শক্তিশালী (" L2S ")। .NET 4.0 এর প্রকাশ হিসাবে, আমি লিনাক থেকে এসকিউএলকে একটি অপ্রচলিত প্রযুক্তি হিসাবে বিবেচনা করি। এমএস আরও L2S উন্নয়ন অব্যাহত রাখার বিষয়ে খুব খোলামেলা হয়েছে।
1) পারফরম্যান্স
এটি উত্তর দেওয়া কঠিন। বেশিরভাগ একক-সত্তা ক্রিয়াকলাপের জন্য ( সিআরইউডি ) আপনি তিনটি প্রযুক্তির সাথে প্রায় সমতুল্য পারফরম্যান্স পাবেন। আপনাকে জানতে হবে কীভাবে EF এবং লিনক থেকে এসকিউএল তাদের সম্পূর্ণরূপে ব্যবহার করার জন্য কাজ করে। পোলিং ক্যোয়ারির মতো উচ্চ-ভলিউম ক্রিয়াকলাপগুলির জন্য, আপনি EF / L2S আপনার সত্তা কোয়েরিটি "সংকলন" করতে চাইতে পারেন যাতে ফ্রেমওয়ার্কটি অবিচ্ছিন্নভাবে এসকিউএল পুনরায় উত্পন্ন করতে না হয়, বা আপনি স্কেলাবিলিটি সমস্যাগুলির মধ্যে চলে যেতে পারেন। (সম্পাদনা দেখুন)
প্রচুর পরিমাণে আপডেটের জন্য যেখানে আপনি প্রচুর পরিমাণে ডেটা আপডেট করছেন, কাঁচা এসকিউএল বা একটি সঞ্চিত পদ্ধতি সর্বদা একটি ওআরএম সমাধানের চেয়ে আরও ভাল পারফরম্যান্স করবে কারণ আপডেটগুলি সম্পাদন করার জন্য আপনাকে তারের উপরের তথ্যটি মার্শাল করতে হবে না।
2) উন্নয়নের গতি
বেশিরভাগ পরিস্থিতিতে, যখন বিকাশের গতি আসে তখন EF নগ্ন এসকিউএল / সঞ্চিত প্রকটগুলি উড়িয়ে দেবে। EF ডিজাইনার আপনার ডাটাবেস থেকে এটি পরিবর্তন করার সাথে সাথে (অনুরোধের ভিত্তিতে) আপনার মডেলটি আপডেট করতে পারবেন, যাতে আপনি আপনার অবজেক্ট কোড এবং আপনার ডাটাবেস কোডের মধ্যে সুসংগত সমস্যার দিকে চলে না। আপনি যখন কোনও আপডেটিং করছেন না এমন কোনও রিপোর্টিং / ড্যাশবোর্ড টাইপ অ্যাপ্লিকেশন করছেন বা যখন আপনি কেবল কোনও ডাটাবেসে কাঁচা ডেটা রক্ষণাবেক্ষণ অপারেশন করার জন্য কোনও অ্যাপ্লিকেশন তৈরি করছেন তখন কেবলমাত্র কোনও ওআরএম ব্যবহার করার বিষয়টি আমি বিবেচনা করব না।
3) ঝরঝরে / রক্ষণাবেক্ষণযোগ্য কোড
হাত নীচে, EF এসকিউএল / স্প্রোকসকে মারধর করে। আপনার সম্পর্কগুলি মডেল হওয়ার কারণে আপনার কোডে যোগ দেয় তুলনামূলকভাবে বিরল। সত্তাগুলির সম্পর্কগুলি বেশিরভাগ প্রশ্নের জন্য পাঠকের কাছে প্রায় স্ব-স্পষ্ট। আপনার ডেটাতে আসলে কী ঘটছে তা বোঝার জন্য স্তর থেকে স্তরীয় ডিবাগিংয়ে যাওয়ার জন্য বা একাধিক এসকিউএল / মাঝারি স্তরের মাধ্যমে যাওয়ার চেয়ে খারাপ আর কিছুই নয়। EF আপনার কোডে আপনার ডেটা মডেলটিকে খুব শক্তিশালী উপায়ে নিয়ে আসে।
4) নমনীয়তা
সঞ্চিত প্রক্স এবং কাঁচা এসকিউএল আরও "নমনীয়"। বিজোড় নির্দিষ্ট ক্ষেত্রে দ্রুততর প্রশ্ন উত্পন্ন করতে আপনি স্প্রোকস এবং এসকিউএল উপার্জন করতে পারেন এবং আপনি ওআরএম এর চেয়ে আরও সহজে দেশি ডিবি কার্যকারিতা অর্জন করতে পারেন।
5) সামগ্রিকভাবে
সঞ্চিত পদ্ধতি ব্যবহার করে কোনও ওআরএম বনাম চয়ন করার মিথ্যা দ্বিধায়নের মধ্যে জড়িয়ে পড়বেন না। আপনি একই অ্যাপ্লিকেশন উভয় ব্যবহার করতে পারেন, এবং আপনার সম্ভবত করা উচিত। বড় বড় বাল্ক অপারেশনগুলিকে সঞ্চিত পদ্ধতি বা এসকিউএল (যা আসলে ইএফ দ্বারা ডাকা যেতে পারে) যেতে হবে এবং আপনার সিআরইউডি অপারেশন এবং আপনার মধ্যম স্তরের বেশিরভাগ প্রয়োজনে EF ব্যবহার করা উচিত। আপনার প্রতিবেদন লেখার জন্য আপনি এসকিউএল ব্যবহার করতে পছন্দ করেছেন। আমি অনুমান করি গল্পের নৈতিকতাটি সর্বদা যেমন ছিল তেমন। কাজের জন্য সঠিক টুল ব্যবহার করুন। তবে এর চর্মসারটি হ'ল, ইএফ আজকাল খুব ভাল (নেট নেট 4.0.০ হিসাবে)। এটিকে গভীরভাবে পড়তে এবং বোঝার জন্য কিছু বাস্তব সময় ব্যয় করুন এবং আপনি সহজেই কিছু আশ্চর্যজনক, উচ্চ-সম্পাদন অ্যাপ্লিকেশন তৈরি করতে পারেন।
সম্পাদনা : ইএফ 5 অটো-সংকলিত লিনকুই ক্যোয়ারীগুলির সাথে এই অংশটি কিছুটা সহজ করে তোলে , তবে বাস্তব উচ্চ ভলিউম স্টাফগুলির জন্য, আপনাকে অবশ্যই সত্যিকারের বিশ্বে সবচেয়ে উপযুক্ত কি তা পরীক্ষা করে বিশ্লেষণ করতে হবে।