স্কেলকাটা বনাম সত্তা ফ্রেমওয়ার্ক

এটি স্কেলকাটা সম্পর্কিত সর্বদা আমার প্রথম প্রশ্ন,

কেন আমরা এটি ব্যবহার করা উচিত? এটি সত্তা ফ্রেমওয়ার্ক থেকে কীভাবে আলাদা এবং এটি কোন ধরণের প্রতিযোগিতা?

আপনি স্কেলকাটা কেবলমাত্র ধারণাগত স্তরের সত্তা ফ্রেমওয়ার্কের সাথে তুলনা করতে পারবেন, এই কাজের জন্য আমি কোন সরঞ্জামটি ব্যবহার করব? তবে আপনি যখন আরও গভীর যান তুলনা সহজেই অবৈধ will! = হয়ে যাবে

শীর্ষ 4 পার্থক্য জানতে নীচে পড়ুন।

১. স্কেলকাটা হ'ল "এসকিউএল কোয়েরি বিল্ডার" এবং সত্তা ফ্রেমওয়ার্ক হ'ল "অবজেক্ট-রিলেশনাল ম্যাপিং"

স্কেলকাটা একটি নিম্ন স্তরের সরঞ্জাম হিসাবে বিবেচিত হয় যা আপনাকে একটি বস্তু ওরিয়েন্টেড পদ্ধতিতে এসকিউএল স্ট্রিং লিখতে দেয়, ধারণাটি প্রথম আসে, যখন আমি একাধিক ব্যবহারকারীর সরবরাহিত শর্তাদি বিবেচনায় নিয়ে জটিল এসকিউএল স্ট্রিং লিখতে চেয়েছিলাম।

ম্যানুয়ালি এসকিউএল লেখার ঝামেলা

আপনার কেন এটি করা উচিত নয় তা আমি ব্যাখ্যা করব না, তবে আপনি যদি এটির আগে চেষ্টা করে থাকেন তবে আপনি জানেন যে এটি কেমন অগোছালো হবে, স্ট্রিংগুলি পরিচালনা করা আপনাকে ওওপি প্রোগ্রামার হিসাবে বিবেচনা করা শেষ জিনিস।

স্ক্রালকাটা স্ট্রিং ম্যানিপুলেশনের ঝামেলা ছাড়াই নিখরচায় এসকিউএল স্টেটমেন্ট লেখার জন্য তৈরি করা হয়েছিল।

অন্যদিকে, সত্তা ফ্রেমওয়ার্ক (বা সাধারণভাবে ওআরএম) আরেকটি পদ্ধতির উদ্ভাবন করে সমস্যাটি সমাধান করে, এখানে এই চুক্তিটি রয়েছে: এসকিউএল থেকে দূরে থাকুন এবং প্লেইন সি # অবজেক্টস (ওরফে মডেলগুলি) এর সাথে ডিল করুন, এই পদ্ধতিটি খুব দুর্দান্ত তবে এটির রয়েছে এটির নিজের ক্ষতিও।

2. স্কেলকাটার আপনার ডাটাবেস সম্পর্কে কোনও ধারণা নেই, সত্তা ফ্রেমওয়ার্ক করে

সত্তা ফ্রেমওয়ার্কে, আপনি আপনার দৃ strongly়ভাবে টাইপ করা মডেলগুলির বিরুদ্ধে সি # এক্সপ্রেশন লিখেন, তারপরে EF এই এক্সপ্রেশনগুলিকে এর (কলাম / বৈশিষ্ট্য) ম্যাপিংয়ের উপর ভিত্তি করে এসকিউএল স্ট্রিংয়ে অনুবাদ করে, তাই ভুল করে লিখিত একটি অস্তিত্ববিহীন কলাম দ্বারা একটি এসকিউএল স্ট্রিং উত্পাদন করা সম্ভব নয়।

ইএফ সম্পর্কে এখানে খারাপ দিকটি হ'ল আপনি নিজের ডাটাবেসের পুরো শক্তি অ্যাক্সেস করতে পারবেন না এবং আপনি সর্বদা অনুসন্ধান করছেন "আমি কীভাবে এক্স এফ এ এক্স করতে পারি", যখন সত্তা ফ্রেমওয়ার্ক টিম এই দিকটি উন্নত করার ক্ষেত্রে দুর্দান্ত কাজ করেছে, এটি স্কেলকাটার মতো নিম্ন স্তরের সরঞ্জামের নমনীয়তাটিকে কখনও হারাবে না।

স্কেলকাটাতে রানটাইম চেক নেই কারণ এটি আপনার ডাটাবেস স্কিমা সম্পর্কে কোনও ধারণা নেই, উদাহরণস্বরূপ, আপনি ভুল করে কোনও অস্তিত্বের টেবিল বা কলামটি জিজ্ঞাসা করতে পারেন এবং এটি নকশা দ্বারা।

এই নমনীয়তাটি বিমূর্ত স্তরগুলি দ্বারা জোর করা শক্তিশালী বাধাগুলি আনলক করে, জটিল জোইন, ইউনিয়ন, হ্যান্ডিং স্টেটমেন্ট, নেটিভ এসকিউএল ফাংশন ইত্যাদি সম্পর্কে ভাবেন ...

কোনও নামকরণের কনভেনশন অনুসরণ করলে বিশেষজ্ঞদের পরাশক্তি দেওয়ার সময় তারা নবীন বিকাশকারীদের পক্ষে যারা ভারীভাবে ইন্টেলিজেন্সের উপর নির্ভর করে তাদের পক্ষে এটি সমস্যা হতে পারে।

আপনি কত সহজেই সিলেক্টরো পদ্ধতিটি ব্যবহার করে দেশীয় এসকিউএল কার্যকারিতা ব্যবহার করতে পারেন তার উদাহরণ

3. স্ক্যালকাটা এসকিউএল, সত্তা ফ্রেমওয়ার্ক সি #

আপনার কাছে যদি শক্তিশালী এসকিউএল অভিজ্ঞতা থাকে তবে আপনি সহজেই স্কেলকাটা বুঝতে পারবেন, যেহেতু এটির এপিআই এসকিউএল মানগুলির সাথে খুব অনুরূপ, আপনার পরাশক্তিটি মুক্ত করার সময় ️

তদতিরিক্ত, যখন আপনার প্রয়োজন হয় আপনি সর্বদা আপনার RAW এসকিউএল স্টেটমেন্টগুলি পাস করতে পারেন (এসকিউএল ইঞ্জেকশনের দিকে মনোযোগ দিন)।

সত্তা ফ্রেমওয়ার্কে, আপনি এসকিউএল থেকে কিছুটা দূরে এবং সি # এর কাছাকাছি, আপনি সত্তা ফ্রেমওয়ার্ক দ্বারা সরবরাহিত কমনীয়তার স্বাদ অনুভব করতে পারেন যেহেতু আপনি যে ভাষা আপনার নিজের পছন্দসই ভাষায় লিখেন EF কীভাবে আপনার সি # কোডটি এসকিউএলে অনুবাদ করে বহির্মুখী প্রশ্নগুলি পরিচালনা করুন।

৪. এসকিউএলকিটা এসকিউএল কোয়েরি তৈরির দিকে মনোনিবেশ করে, সত্তা ফ্রেমওয়ার্ক আপনার ডাটাবেস ইকো-সিস্টেমের উপর দৃষ্টি নিবদ্ধ করে

সত্তা ফ্রেমওয়ার্ক আপনার ডাটাবেস অ্যাক্সেস এবং পরিচালনা সম্পর্কিত কিছু সংখ্যক সমাধানের জন্য মাইগ্রেশন জেনারেশন সরঞ্জাম (কোড ফার্স্ট অ্যাপ্রোচ), অন্তর্নির্মিত ডাটাবেস এক্সিকিউটারের পাশাপাশি স্কিমা ম্যানেজমেন্ট এপিআই সরবরাহ করে।

অন্যদিকে, স্কেলকাটা ডাটাবেস অ্যাক্সেসে দুর্দান্ত কাজ করে তবে এর মূল ফোকাসটি আপনি কীভাবে সহজেই এসকিউএল কোয়েরি তৈরি করতে এবং অন্যান্য বিশদটি রেখে যেতে পারেন, উদাহরণস্বরূপ, আপনি এটি কেবল এসকিউএল স্ট্রিং তৈরি করতে এবং নিজের দ্বারা এগুলি সম্পাদন করতে পারেন আপনার পছন্দসই পদ্ধতি ব্যবহার করে।

এক্সিকিউশন অংশের জন্য, এটি যুদ্ধ-পরীক্ষিত ডাটাবেস এক্সিকিউটর ড্যাপার ব্যবহার করে, ড্যাপার স্ট্যাকওভারফ্লোয়ের মতো বিশ্বের শীর্ষতম ভারী সাইটগুলি পরিচালনা করছে।

৫. স্কেলকাটা কার্যকারিতা প্রসারিত করা সহজ

এসকিউএল ক্যোয়ারী বিল্ডার এপিআই এর সাথে ডিল করা সি # এক্সপ্রেশন গাছের সাথে ডিল করার চেয়ে সহজ, এ কারণেই আপনি সহজেই ক্যোয়ারি বিল্ডারের কার্যকারিতা বাড়িয়ে দিতে পারেন, যাক আপনি যেখানে টোকিওটাইম পদ্ধতি যুক্ত করতে চান, আপনি একটি সাধারণ এক্সটেনশন পদ্ধতি যুক্ত করে এটি করতে পারেন

স্কেলকাটা কার্যকারিতা বাড়ানো হচ্ছে

এখন থেকে আপনার প্রাঙ্গনে একটি হোয়াইটোকিওটাইম রয়েছে

এছাড়াও এসকিউএল সংকলকগুলি প্রসারিত কোডের কয়েকটি লাইন দিয়ে অর্জন করা যেতে পারে, এর জন্য বলুন যে আপনি http://prestodb.github.io এর জন্য একটি সংকলক লিখতে চান, আপনি কেবল কম্পাইলার ক্লাসটি প্রসারিত করে এবং তারপরে যেতে যেতে অভিযোজিত দ্বারা শুরু করতে পারেন

প্রিস্টো ডাটাবেস, সংকলক প্রসারিত হচ্ছে

ধারণা পেতে আপনি বিদ্যমান সংকলকের কোডটি একবার দেখে নিতে পারেন

চূড়ান্ত শব্দ

আমি এই দুটি সরঞ্জামের মধ্যে পার্থক্য পরিষ্কার করার চেষ্টা করেছি, যাতে আপনি সহজেই সঠিক কাজের জন্য সঠিকটি বেছে নিতে পারেন, আমি যখন স্ক্যালকাটার স্রষ্টা, আমি যতটা সম্ভব নিরপেক্ষ থাকার চেষ্টা করেছি।

ব্যক্তিগতভাবে, আমি এন্টি ফ্রেমওয়ার্ক এবং স্কেলকাটা উভয়ই পছন্দ করি, তবে আমি যদি এমন একটি পরিস্থিতিতে থাকি যেখানে আমাকে একটি বেছে নিতে হয় তবে আমি স্ক্যালিটাটা বেছে নিই।

আপনার সম্পর্কে কী ?, মন্তব্য বিভাগে আপনার চিন্তাভাবনাগুলি আমাকে জানান।

পড়ার জন্য আপনাকে ধন্যবাদ,
আমি আহমদ মুসাবি, স্কেলকাটা সম্পর্কে সর্বশেষ আপডেটের জন্য আমাকে https://twitter.com/ahmadmuzavi এ অনুসরণ করুন।