ওরাকল

ওরাকল সবচেয়ে জনপ্রিয় ডাটাবেস নয়, তবে এটি সবচেয়ে বিখ্যাত। যদিও তর্ক করা যায় যে সবচেয়ে জনপ্রিয়। দেখুন কিভাবে গুনতে হয় । আপনি যদি শুধু কোম্পানির সংখ্যা দেখেন, তাহলে MySQL হল সবচেয়ে জনপ্রিয় ডাটাবেস: এটি বেশ ভালো এবং সম্পূর্ণ বিনামূল্যে :)

কিন্তু এটি ভিন্নভাবেও বিবেচনা করা যেতে পারে। যদি এক মিলিয়ন গ্রাহকের সাথে একটি কোম্পানি ওরাকল ব্যবহার করে এবং 5টি কোম্পানি যার একশত গ্রাহক MySQL ব্যবহার করে, তাহলে ওরাকলের এক মিলিয়ন গ্রাহক এবং MySQL মাত্র 500 জন।

সাধারণভাবে, আপনি যদি বড় কোম্পানিগুলি নেন যাদের অর্থ আছে এবং তারা কোন ডিবিএমএস বেছে নেয় তা দেখেন, তাহলে বিশ্বের সমস্ত কোম্পানির প্রায় এক তৃতীয়াংশ ওরাকেলে বসে আছে। এটার মতো কিছু.

একজন প্রোগ্রামার হিসাবে, আপনি MySQL এর চেয়ে ওরাকল এ ভবিষ্যতে কাজ করার সম্ভাবনা বেশি। ইন্টারনেটে একটি চমৎকার ভিডিও রয়েছে যা প্রদর্শন করে যে গত 20 বছরে DBMS-এর জনপ্রিয়তা কীভাবে পরিবর্তিত হয়েছে।

মাইএসকিউএল

সমস্ত DBMS-এর মধ্যে দ্বিতীয় জনপ্রিয় হল MySQL। এবং এটি সমস্ত বিনামূল্যের DBMS এর মধ্যে জনপ্রিয়তার দিক থেকে প্রথম। এখন আপনি বুঝতে পারছেন কেন আমরা তার উদাহরণ থেকে SQL শিখি। হাইপ হল হাইপ, এবং ব্যবসা অবকাঠামো পছন্দের ক্ষেত্রে বেশ রক্ষণশীল।

নীতিগতভাবে, আমরা ইতিমধ্যে MySQL সম্পর্কে কথা বলেছি। একবার তারা সান দ্বারা কেনা হয়েছিল , তারপর ওরাকল দ্বারা । যা, ভাল, ভাল একটি কর্পোরেশন বলা খুব কঠিন.

তারাই সান অধিগ্রহণের পরে, জাভাকে অর্থপ্রদান করার জন্য ক্রমাগত চেষ্টা করে চলেছে।

হ্যাঁ, ওরাকল তাদের কেনার আগে জাভা এবং মাইএসকিউএল উভয়েরই মালিক ছিল সান।

এই সত্য এবং ওরাকলের খ্যাতি মাইএসকিউএল ডেভেলপারদের একটু ভয় দেখিয়েছিল, যারা মাইএসকিউএল প্রজেক্টকে ফর্ক করার এবং একে মারিয়াডিবি বলার সিদ্ধান্ত নিয়েছে।

মারিয়াডিবি আসলে MySQL-এর একটি ক্লোন যা কিছু বাস্তবায়নের কৌশল রয়েছে যা আপনাকে পেটেন্ট এবং লাইসেন্সের সূক্ষ্মতা খুঁজে পেতে অনুমতি দেয়।

তবে, ওরাকলও বোকা নয়। গ্রাহকদের এবং ডেভেলপারদের মারিয়াডিবি-তে লিক হওয়া থেকে বিরত রাখতে, ওরাকল MySQL-এর বিকাশ এবং বিকাশে অর্থায়ন অব্যাহত রেখেছে, যা বিনামূল্যে অব্যাহত রয়েছে।

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

পোস্টগ্রেএসকিউএল

আরেকটি আকর্ষণীয় DBMS হল PostgreSQL (উচ্চারিত "postgres cue")।

এটি আরেকটি বিনামূল্যের ডিবিএমএস যা সাম্প্রতিক বছরগুলিতে খুব দ্রুত জনপ্রিয়তা অর্জন করছে। যদিও এটি এখনও MySQL থেকে অনেক দূরে।

PostgreSQL প্রাথমিকভাবে বিতরণ করা কাজের উপর দৃষ্টি নিবদ্ধ করে। এর শক্তিগুলি হল:

  • উচ্চ-কর্মক্ষমতা এবং নির্ভরযোগ্য লেনদেন এবং প্রতিলিপি প্রক্রিয়া
  • বিল্ট-ইন প্রোগ্রামিং ভাষার এক্সটেনসিবল সিস্টেম: PL SQL, PL JS, PL Python, …
  • টেবিল উত্তরাধিকার
  • জ্যামিতিক (বিশেষ করে, ভৌগোলিক) বস্তুর সূচী করার ক্ষমতা
  • JSON ফর্ম্যাটে আধা-কাঠামোগত ডেটার জন্য অন্তর্নির্মিত সমর্থন তাদের সূচক করার ক্ষমতা সহ
  • এক্সটেনসিবিলিটি (নতুন ডাটা টাইপ, ইনডেক্সের ধরন, প্রোগ্রামিং ল্যাঙ্গুয়েজ, এক্সটেনশন মডিউল, যেকোন বাহ্যিক ডেটা সোর্স সংযোগ করার ক্ষমতা)

এটা কেন বলা হয় জানেন? এটি কেমন ছিল তা এখানে…

প্রায় 50 বছর আগে, 70 এর দশকের গোড়ার দিকে, বার্কলে ইউনিভার্সিটি তার নিজস্ব রিলেশনাল ডিবিএমএস তৈরি করতে শুরু করে এবং এটিকে ইংগ্রেস বলে ।

80 এর দশকের গোড়ার দিকে, প্রফেসর মাইকেল স্টোনব্রেকার প্রকল্পটি ছেড়ে দেন এবং ব্ল্যাকজ্যাক এবং গণিকাদের সাথে নিজের ডিবিএমএস লেখার সিদ্ধান্ত নেন। তিনি এবং তার ছাত্ররা তাদের নিজস্ব ডিবিএমএস লিখতে শুরু করেছিলেন, যাকে তারা কেবল পোস্ট ইংগ্রেস বলে , ভবিষ্যতে পোস্টগ্রেসে সংক্ষিপ্ত করা হয়েছিল ।

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

NoSQL

আপনি যদি ডাটাবেসে আগ্রহী হন, তাহলে আপনি অবশ্যই NoSQL ডাটাবেস সম্পর্কে শুনেছেন । আমি আপনাকে বিরক্ত করতে তাড়াহুড়ো করছি: NoSQL সম্পূর্ণরূপে একটি বিপণন নাম , এবং SQL আছে। সে শুধু ছেঁটে গেছে।

এটা কিসের মতো দেখতে? HTML, CSS এবং JavaScript এ লেখা একটি সুন্দর ওয়েব পেজ কল্পনা করুন... যেটি 1995 ব্রাউজারে খোলা হয়েছিল। এটি CSS এর 10% শক্তিতে কাজ করে এবং জাভাস্ক্রিপ্টকে মোটেও সমর্থন করে না। এবং এই নতুন স্ট্রিপ-ডাউন স্ট্যান্ডার্ডকে বলা হয়... NoHtml .

উদাহরণস্বরূপ, টেবিলের মধ্যে যোগদানগুলি NoSQL-এ সমর্থিত নাও হতে পারে, এবং তারপরে আপনাকে প্রোগ্রামে জাভা কোডের স্তরে এটি অনুকরণ করতে হবে, অথবা একটি বিশাল টেবিলে সম্পর্কিত টেবিলের সমস্ত ডেটা সংরক্ষণ করতে হবে।

এবং যদি NoHtml-এর ক্ষেত্রে আমরা 20 বছর আগে রোলব্যাক করেছি বলে মনে হয়, তাহলে NoSQL-এর ক্ষেত্রে, রোলব্যাকটি প্রায় 40 বছর আগে ঘটে।

উদাহরণস্বরূপ, ক্যাসান্দ্রা নোএসকিউএল ডাটাবেসটি ধরুন যা ফেসবুক কোটি কোটি ব্যবহারকারীর ডেটা সংরক্ষণ করতে ব্যবহার করে। প্রকৃতপক্ষে, তারা এটি বিকাশ করেছে এবং তারপর এটি একটি ওপেনসোর্স প্রকল্প হিসাবে পোস্ট করেছে।

সবচেয়ে আকর্ষণীয় দিয়ে শুরু করা যাক - সমস্ত DBMS কোড জাভাতে লেখা । C++ কোড সম্ভবত দ্রুত চলবে, কিন্তু আরও বাগ থাকবে। এবং জাভা কোড বজায় রাখা এবং বিকাশ করা সহজ।

ক্যাসান্দ্রা ডিবিএমএস-এর কাছে অনুরোধের সাধারণ বিন্যাসটি খুব পরিচিত দেখাচ্ছে:

  SELECT columns  
  FROM table 
  WHERE condition
  GROUP BY columns 
  ORDER BY sorting 
  LIMIT quantity

আপনি দেখতে পাচ্ছেন, এসকিউএল আছে। আপনি কি এখানে অনুপস্থিত জানেন? যোগ দিন ! আপনি শুধুমাত্র একটি টেবিল থেকে ডেটা নির্বাচন করতে পারেন :)

এখানে অফিসিয়াল ডকুমেন্টেশন থেকে একটি উদ্ধৃতি আছে:

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