Amazon PostgreSQL এর জন্য Babelfish সোর্স কোড প্রকাশ করেছে

সম্প্রতি খবর প্রকাশিত হয়েছিল যে আমাজন "পোস্টগ্রেএসকিউএল এর জন্য ব্যাবেলফিশ" এর সোর্স কোড প্রকাশ করার সিদ্ধান্ত নিয়েছে। Microsoft SQL সার্ভার ডাটাবেসের নির্দিষ্ট ক্ষমতা বাস্তবায়নের সাথে PostgreSQL ডাটাবেসে একটি এক্সটেনশনের প্রস্তাব করা।

প্রকল্পের মূল লক্ষ্য হল পোস্টগ্রেএসকিউএল চালিত সার্ভারগুলিতে SQL সার্ভারের জন্য লিখিত অ্যাপ্লিকেশন চালানোর ক্ষমতা প্রদান করা। প্রকল্প কোড Apache 2.0 লাইসেন্স এবং PostgreSQL লাইসেন্সের অধীনে খোলা আছে।

যারা Babelfish এর সাথে অপরিচিত তাদের জন্য, আপনার জানা উচিত যে এটি SQL সার্ভার, T-SQL, এবং SQL সার্ভার-নির্দিষ্ট ক্যোয়ারী ভাষা এক্সটেনশনের সাথে ক্লায়েন্টদের সংযোগ করতে ব্যবহৃত নেটওয়ার্ক প্রোটোকল সমর্থন করে, আপনার কোড পরিবর্তন না করে বা ন্যূনতম পরিবর্তন না করে এবং DBMS-এ ড্রাইভার প্রতিস্থাপন না করেই আপনাকে Microsoft SQL সার্ভার থেকে PostgreSQL-এ চলমান অ্যাপ্লিকেশনগুলিকে অনুবাদ করার অনুমতি দেয়। অ্যাপ্লিকেশনের জন্য, Babelfish একটি সাধারণ SQL সার্ভারের মত দেখায়। প্রকল্পটি ইতিমধ্যেই অ্যামাজন অরোরাতে ব্যবহার করা হচ্ছে।

আজ, আমরা Aurora PostgreSQL এর জন্য Babelfish উপলব্ধ করি। Babelfish SQL সার্ভার সংযোগ প্রোটোকল বুঝতে Amazon Aurora PostgreSQL- সামঞ্জস্যপূর্ণ সংস্করণ সক্ষম করে৷ এটি আপনাকে SQL সার্ভার থেকে PostgreSQL-এ আপনার অ্যাপ্লিকেশনগুলিকে সস্তা, দ্রুত এবং এই ধরনের পরিবর্তনের সাথে কম ঝুঁকি সহ স্থানান্তর করতে সক্ষম করে।

এতে বলা হয়, প্রকল্পটি Babelfish একটি উন্মুক্ত উন্নয়ন মডেল অনুসরণ করে যা সম্প্রদায়ের অবদানকারীদের পরিবর্তন করতে এবং উন্নয়নকে প্রভাবিত করতে সক্ষম করে। ব্যবহারকারীদের জন্য, পরিবর্তন Babelfish আপনাকে SQL সার্ভার ব্যবহারের জন্য উল্লেখযোগ্য রয়্যালটি এড়াতে অনুমতি দেবে, বাইপাস লাইসেন্স সীমাবদ্ধতা এবং একটি মালিকানাধীন পণ্যের রক্ষণাবেক্ষণ নীতির পরিবর্তনের উপর নির্ভর করে না (বেনিফিট বাতিল, প্ল্যাটফর্ম সমর্থন বন্ধ করা, মূল্য বৃদ্ধি)।

প্রকল্পে PostgreSQL এক্সটেনশনের একটি সেট অন্তর্ভুক্ত রয়েছে, PostgreSQL প্যাচের একটি সেট এবং একটি কম্পাস টুলকিট:

এক্সটেনশনগুলি অতিরিক্ত সিনট্যাক্স, ডেটা টাইপ এবং SQL সার্ভার থেকে স্থানান্তর করার জন্য প্রয়োজনীয় ফাংশনগুলির জন্য PostgreSQL সমর্থন প্রদান করে। মোট 4টি এক্সটেনশন প্রস্তাব করা হয়েছে:

  • babelfishpg_tsql: যা T-SQL (Transact-SQL) ভাষার বাস্তবায়নের জন্য একটি এক্সটেনশন যা এসকিউএলকে পদ্ধতিগত প্রোগ্রামিং, স্থানীয় ভেরিয়েবলের জন্য সমর্থন এবং স্ট্রিং, তারিখ এবং গাণিতিক অভিব্যক্তিগুলি পরিচালনা করার জন্য উন্নত ফাংশনগুলিকে বৃদ্ধি করে। অনুরোধ করা T-SQL ফাংশনগুলির বেশিরভাগই প্রয়োগ করা হয়েছে, সেভ পয়েন্ট, সঞ্চিত পদ্ধতি এবং নেস্টেড লেনদেন সহ। যাইহোক, সিনট্যাক্স এবং ফাংশনগুলির একটি উল্লেখযোগ্য অংশ অবাস্তব থেকে যায় (একটি নিয়ম হিসাবে, এগুলি এমন বৈশিষ্ট্য যা বাস্তব অ্যাপ্লিকেশনগুলিতে খুব কমই ব্যবহৃত হয়, একটি সামঞ্জস্য টেবিল)। উদাহরণস্বরূপ, "স্বাক্ষর যোগ করুন", "সমষ্টি তৈরি করুন", "আবেদনের ভূমিকা তৈরি করুন / পরিবর্তন করুন / ড্রপ করুন | অ্যাসেম্বলি | অ্যাসিমেট্রিক কী", "কথোপকথনের সময় শুরু করুন", "কথোপকথন শেষ করুন / সরান" ইত্যাদি৷ তারা এখনও উপলব্ধ নয়।
  • babelfishpg_tds: DBMS এবং ক্লায়েন্টের মধ্যে নেটওয়ার্ক সংযোগের জন্য SQL সার্ভারে ব্যবহৃত TDS (টেবুলার ডেটা স্ট্রিম) প্রোটোকল বাস্তবায়নের জন্য একটি এক্সটেনশন। TDS প্রোটোকল সংস্করণ 7.1 এবং উচ্চতর সমর্থিত।
  • babelfishpg_common: নির্দিষ্ট SQL সার্ভার ডেটা প্রকারের বাস্তবায়নের জন্য একটি এক্সটেনশন।
    babelfishpg_money: FixedDecimal এক্সটেনশন কোডের উপর ভিত্তি করে একটি অর্থ টাইপ বাস্তবায়ন।

ব্যাবেলফিশ এক্সটেনশনগুলিতে অতিরিক্ত কার্যকারিতা প্রদানের জন্য প্রয়োজনীয় PostgreSQL ইঞ্জিনের পরিবর্তনগুলি প্যাচগুলির মধ্যে রয়েছে। বর্তমানে, PostgreSQL বিকাশকারীদের সাথে, প্রস্তুত প্যাচগুলিকে প্রধান PostgreSQL রচনায় অন্তর্ভুক্ত করার জন্য কাজ করা হচ্ছে। PostgreSQL 13-এর জন্য তৈরি প্যাচ।

কম্পাস ইউটিলিটি ব্যাবেলফিশের সাথে সামঞ্জস্যের জন্য T-SQL DDL স্ক্রিপ্ট এবং SQL কোড পার্স করার জন্য ডিজাইন করা হয়েছে। আউটপুটে, একটি প্রতিবেদন তৈরি করা হয় যা অ্যাপ্লিকেশনটি শুরু করার জন্য প্রয়োজনীয় কার্যকারিতা এখনও Babelfish দ্বারা সমর্থিত নয়৷

MS SQL সার্ভারের সাথে সংযোগ করার জন্য নিম্নলিখিত ক্লায়েন্ট লাইব্রেরিগুলি আনুষ্ঠানিকভাবে সমর্থিত:

  • OLEDB/MSOLEDBSQL প্রদানকারী
  • OLEDB / SQLOLEDB ড্রাইভার
  • Ado.NET সত্তা ফ্রেমওয়ার্ক
  • SQL সার্ভার 11.0 নেটিভ ক্লায়েন্ট
  • ODBC (ওপেন ডাটাবেস কানেক্টিভিটি)
    JDBC (জাভা ডেটাবেস সংযোগ)

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


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।