কম্পিউটার

Oracle 21c নতুন বৈশিষ্ট্য

Oracle 21c ডাটাবেস অটোনোমাস ডাটাবেস (ADB), Oracle Exadata service@customer এবং Oracle Exadata মেশিন সহ অন-প্রিমিসেস এবং ক্লাউড অবকাঠামোতে ওরাকল ডেটাবেস পরিষেবাগুলিকে ক্ষমতা দেয়৷

সর্বশেষ ওরাকল সংস্করণে নতুন কেস, অটোমেটিং অপ্টিমাইজার পারফরম্যান্স, JSON ডেটা এবং গ্রাফ মডেলগুলির জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। এটির স্বয়ংক্রিয়তা বৈশিষ্ট্যগুলি ব্যবহারকারী এবং বিকাশকারী উভয়ের জন্যই জীবনকে সহজ করে তোলে৷ এটি ডেটা মডেলগুলির একটি বৃহৎ পরিসরকে সমর্থন করে, কাজের চাপ, অন্যদের মধ্যে অন্তর্নির্মিত মেশিন লার্নিং ক্ষমতাগুলি অন্তর্ভুক্ত করে, আলাদা পরিষেবার প্রয়োজনীয়তা দূর করতে৷ Oracle 21c SQL, REST এবং API সক্ষম করে৷ সমস্ত ধরণের ডেটা মডেল জুড়ে লেনদেন।

21c আর্কিটেকচার

একটি ওরাকল ডাটাবেস আর্কিটেকচার পুরানো সংস্করণের মতো। এটিতে ওরাকল ডাটাবেস ইনস্ট্যান্স এবং ওরাকল ডাটাবেস নিম্নলিখিত চিত্রে দেখানো হয়েছে।

ছবি উৎস

ওরাকল ডাটাবেস 21c প্রযুক্তিগত আর্কিটেকচার:

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

একক ডাটাবেস আর্কিটেকচারে ইনস্ট্যান্স এবং ডাটাবেসের মধ্যে এক থেকে এক সম্পর্ক থাকে। একই সার্ভারে একাধিক একক দৃষ্টান্ত ইনস্টল করা যেতে পারে, তবে প্রতিটি দৃষ্টান্তের জন্য আলাদা ডেটাবেস থাকবে৷

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

Oracle 21c বৈশিষ্ট্য

21c জেনারেশন সব ধরনের ডেটা টাইপ সমর্থন করে যেমন। রিলেশনাল, JSON, XML, স্থানিক গ্রাফ, OLAP, ইত্যাদি এবং নিম্নোক্ত ছবিতে চিত্রিত হিসাবে বিশ্লেষণাত্মক, অপারেশনাল এবং মিশ্র কাজের লোডের মতো সমস্ত ধরণের কাজের চাপে উচ্চ কার্যক্ষমতা, মাপযোগ্যতা, প্রাপ্যতা এবং নিরাপত্তা প্রদান করে৷

ছবি উৎস

1) ব্লকচেইন টেবিল:

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

ছবি উৎস

এটি একটি সন্নিবেশিত কেবল টেবিল তৈরি করে এবং ব্যবহারকারী ব্লক চেইন টেবিলের সারিগুলি আপডেট বা মুছতে পারে না। এছাড়াও, ব্যবহারকারীদের একটি নির্দিষ্ট সময়সীমার মধ্যে ডেটা কাটা, ব্লকচেইন বাদ দেওয়া এবং টেবিল পার্টিশন করা থেকে বাধা দেওয়া হয়। এই গুরুত্বপূর্ণ ক্ষমতাগুলির মানে হল যে অন্য ব্যবহারকারীরা বিশ্বাস করতে পারেন যে ব্লকচেইন টেবিলে থাকা ডেটা ইভেন্টগুলির একটি সঠিক রেকর্ড।

2) নেটিভ JSON ডেটা প্রকার:

এটি ARCHAR2 বা একটি LOB (CLOB বা BLOB) হিসাবে একটি JSON ডেটা সঞ্চয় করে যা বিকাশকারীকে একটি স্কিমহীন ডিজাইন মডেলের নমনীয়তার সাথে অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে। উদাহরণস্বরূপ, একজন ব্যবহারকারী এসকিউএল-এর সাথে JSON নথিগুলি জিজ্ঞাসা করতে পারে এবং উন্নত বিশ্লেষণ, পৃথক বৈশিষ্ট্য বা সম্পূর্ণ নথির সূচী নিতে পারে এবং সমান্তরালভাবে কোটি কোটি JSON নথি প্রক্রিয়া করতে পারে। Oracle Database 21c-এ, একটি নেটিভ ডেটা টাইপ, “JSON” অফার করে JSON সমর্থন আরও উন্নত করা হয়েছে।

এর মানে হল যে JSON-কে পার্স করা বা পার্স করার পরিবর্তে, পার্স শুধুমাত্র একটি সন্নিবেশে ঘটে এবং JSON তারপর একটি অভ্যন্তরীণ বাইনারি বিন্যাসে রাখা হয় যা অ্যাক্সেসকে আরও দ্রুত করে। এর ফলে রিড এবং আপডেট অপারেশনগুলি 4 বা 5 গুণ দ্রুত হতে পারে এবং খুব বড় JSON নথিতে আপডেটগুলি 20 থেকে 30 গুণ দ্রুততর হতে পারে৷

CREATE TABLE j_order

(

id INTEGER PRIMARY KEY,

po_doc JSON

);

Oracle Database 21c-এ JSON-এর জন্য নতুন ডেটা টাইপই একমাত্র পরিবর্তন নয়, Oracle একটি নতুন JSON ফাংশন JSON_TRANSFORM যোগ করেছে যা একটি একক ক্রিয়াকলাপে একটি নথিতে একাধিক বৈশিষ্ট্য আপডেট করা এবং অপসারণ করা অনেক সহজ করে তোলে।

                                        UPDATE j_order SET po_doc = JSON_TRANSFORM( po_doc,
                                        SET '$.address.city' = 'Santa Cruz',
                                        REMOVE'$.phones[*]?(@.type == "office")
                                      )
                                      WHERE id = 555;

3) ওরাকল ডেটাবেসের ভিতরে জাভাস্ক্রিপ্ট চালানো:

এটি ডাটাবেসের ভিতরে জাভা স্ক্রিপ্ট কোড চালানোর জন্য মাল্টি ল্যাঙ্গুয়েজ ইঞ্জিন (MLE) ব্যবহার করে নতুন PL/SQL প্যাকেজ যার নাম:DBMS_MLE। এমএলই জাভা স্ক্রিপ্ট ওয়েব অ্যাপ্লিকেশন এবং মোবাইল অ্যাপ্লিকেশনগুলিতে আরও সমৃদ্ধ ব্যবহারকারীর মিথস্ক্রিয়া সক্ষম করে। এটি কয়েকটি ভাষার মধ্যে একটি যা ওয়েব ব্রাউজারে চলে এবং সার্ভার এবং ক্লায়েন্ট-সাইড কোড উভয়ই বিকাশ করতে ব্যবহার করা যেতে পারে।

জটিল প্রোগ্রামগুলি বাস্তবায়নের জন্য বিদ্যমান জাভাস্ক্রিপ্ট লাইব্রেরির একটি বড় সংগ্রহ রয়েছে এবং জাভাস্ক্রিপ্ট JSON এবং REST এর মতো জনপ্রিয় উন্নয়ন প্রযুক্তির সাথে একত্রে কাজ করে। Oracle 21c ডেভেলপার ডাটাবেসের ভিতরে তাদের জাভা স্ক্রিপ্ট কোড চালাতে পারে যেখানে ডেটা থাকে। এটি তাদের ডেটাকে ব্রাউজারের মধ্য-স্তরে না নিয়ে জাভা স্ক্রিপ্টে লেখা তাদের সংক্ষিপ্ত গণনামূলক কাজগুলি সম্পাদন করতে দেয়। MLE স্বয়ংক্রিয়ভাবে জাভা স্ক্রিপ্ট ডেটা প্রকারগুলিকে ওরাকল ডেটাবেস ডেটা প্রকারগুলিতে ম্যাপ করে এবং এর বিপরীতে এবং ডেভেলপারদের ডেটা টাইপ রূপান্তরের যত্ন নিতে হবে না৷

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

ঘোষণা করুন

ctx dbms_mle.context_handle_t;

শুরু করুন

ctx :=dbms_mle.create_context(); – এমএলই এক্সিকিউশনের জন্য এক্সিকিউশন প্রসঙ্গ তৈরি করুন

dbms_mle.eval(ctx, 'JAVASCRIPT', 'console.log(Hello from JavaScript )'); – সোর্স কোড মূল্যায়ন করুন

এক্সিকিউশন প্রসঙ্গে স্নিপেট

dbms_mle.drop_context(ctx); –

এক্সিকিউশন প্রসঙ্গ একবার বাদ দিন আর প্রয়োজন নেই;

দ্রষ্টব্য :যতক্ষণ পর্যন্ত প্রসঙ্গ ধরে রাখা হয়, এটি ফাংশনসেন্ড সহ গ্লোবাল অবজেক্টের মান রাখে;

4) SQL ম্যাক্রো:

এসকিউএল কোয়েরির জন্য নং হিসাবে জটিল হওয়া স্বাভাবিক। যোগদানের সংখ্যা বাড়ে বা ডেটা পুনরুদ্ধার আরও জড়িত হয়ে ওঠে এবং বিকাশকারীরা এই ক্রিয়াকলাপগুলিকে সহজ করার জন্য সঞ্চিত পদ্ধতি এবং ফাংশন ব্যবহার করে এই সমস্যার সমাধান করে। কিন্তু এসকিউএল ইঞ্জিন পিএল/এসকিউএল ইঞ্জিনের সাথে প্রসঙ্গ পরিবর্তন করার কারণে এটি কর্মক্ষমতা হ্রাস করতে পারে। Oracle 21c-এ, SQL ম্যাক্রো এসকিউএল এক্সপ্রেশন এবং টেবিল ফাংশনগুলিকে সঞ্চিত পদ্ধতিতে কল দ্বারা প্রতিস্থাপিত করার অনুমতি দিয়ে এই সমস্যার সমাধান করে যা আপনি যে এসকিউএলে চালাতে চান তাতে একটি স্ট্রিং লিটারেল ঢোকানো হয়।

5) ইন-মেমরি বর্ধিতকরণ:

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

এ. ডেটাবেস ইন-মেমরি ভেক্টর যোগ দেয়:

এটি ইন-মেমরি কলাম স্টোরের ভিতরে কলামগুলিতে হ্যাশ যোগদানের মতো ক্রিয়াকলাপগুলিকে ত্বরান্বিত করতে সহায়তা করে। হ্যাশ যোগদানের ক্ষেত্রে, যোগদানগুলিকে ছোট ছোট ক্রিয়াকলাপে ভেঙে ভেক্টর প্রক্রিয়ায় পাঠানো হয়। ব্যবহৃত মূল মান সারণীটি SIMD অপ্টিমাইজ করা হয় এবং ডান- এবং বাম-হাতের যোগে সারি মেলানোর জন্য ব্যবহৃত হয় এবং এটি কার্যক্ষমতা দশগুণ উন্নত করে।

বি. স্ব-পরিচালনা ইন-মেমরি কলাম স্টোর:

যখন ওরাকল ডাটাবেস ইন-মেমরি প্রকাশ করা হয়েছিল, তখন ব্যবহারকারীদের স্পষ্টভাবে মেমরি কলাম স্টোরে পপুলেট করা কলামগুলি ঘোষণা করতে হয়েছিল, এটি মেমরি শক্ত থাকলে ব্যবহারকারীদের উচ্চ নিয়ন্ত্রণ দেয়৷

18c ডাটাবেসে, এটি এমন কার্যকারিতা প্রবর্তন করেছে যা স্বয়ংক্রিয়ভাবে কলাম স্টোরে বস্তুগুলিকে রাখবে যদি এইগুলি সক্রিয়ভাবে ব্যবহৃত হয় এবং ব্যবহার না করা বস্তুগুলিকে সরিয়ে দেওয়া হয়। যাইহোক, ব্যবহারকারীদের এখনও বিবেচনা করা বস্তুগুলি নির্দেশ করতে হয়েছিল৷

Oracle Database 21c-এ INMEMORY_AUTOMATIC_LEVEL-কে HIGH-এ সেট করে, নিশ্চিত করে যে সমস্ত বস্তু বিবেচনা করা হয়েছে - যার ফলে ইন-মেমরি কলাম স্টোর পরিচালনার কাজ সহজতর হয়৷

গ. ইন-মেমরি হাইব্রিড কলামার স্ক্যান:

মেমরি সীমিত হওয়ায় কলাম স্টোরে প্রতিটি টেবিলের প্রতিটি কলাম থাকা সম্ভব নয়। অনেক ক্ষেত্রে, এটি একটি সমস্যা নয় তবে মাঝে মাঝে, ব্যবহারকারীরা এমন একটি প্রশ্নের সম্মুখীন হতে পারে যার জন্য কলাম স্টোর থেকে ডেটা (কলাম) এবং শুধুমাত্র সারি স্টোরে উপলব্ধ ডেটা প্রয়োজন৷

ওরাকল ডাটাবেস ইন-মেমোরির পূর্ববর্তী রিলিজে, এই ধরনের প্রশ্নগুলি সারি স্টোরের বিপরীতে চালানো হবে। Oracle Database 21c-এ, ব্যবহারকারীরা এখন উভয়ই ব্যবহার করতে পারবেন! অপ্টিমাইজার এখন ইন-মেমরি কলাম স্টোর স্ক্যান করতে এবং প্রয়োজনে সারি স্টোর থেকে প্রজেক্টেড কলামের মান আনতে পারে। এর ফলে একটি উল্লেখযোগ্য কর্মক্ষমতা উন্নতি হতে পারে৷

ছবি উৎস

উপসংহার

সামগ্রিক সুবিধাগুলি নিম্নরূপে সংক্ষিপ্ত করা যেতে পারে-:

1) ডাটাবেসের ক্যোয়ারী পারফরম্যান্সে উল্লেখযোগ্য উন্নতি হয়েছে

2) 21’c জেনারেশন JSON, XML, এবং OLAP এর মতো সমস্ত ডেটা প্রকারকে সমর্থন করে।

3) এটি ব্যাপকভাবে স্কেলযোগ্য, অত্যন্ত উপলব্ধ এবং সমস্ত কাজের চাপ যেমন, OLTP, অ্যাড-হক কোয়েরি এবং ডেটা গুদামকে নিরাপত্তা দেয়

4) এটি অপারেশনাল এবং মিশ্র কাজের চাপ উভয়ই সমর্থন করে।

5) 21C-তে অনেক কিছু স্বয়ংক্রিয় হয় যেমন সমান্তরাল স্ক্যান, অনলাইন ব্যাকআপ ইত্যাদি। এইভাবে ডেভেলপারদের ডেটা স্থিরতা নিয়ে উদ্বেগ থেকে মুক্ত করে।

6) কর্মক্ষমতা বৈশিষ্ট্যগুলি স্বয়ংক্রিয়ভাবে সূচীকরণের মতো বৈশিষ্ট্যগুলির সাথে বড় আকারে স্বয়ংক্রিয়ভাবে প্রসারিত হয়েছে৷

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। আপনি আমাদের সাথে একটি কথোপকথনও শুরু করতে পারেন৷


  1. Oracle ডেটাবেস 18c-এ নতুন বৈশিষ্ট্য

  2. Oracle EBS 12.2 ডাটাবেসকে Oracle Database 19c এ আপগ্রেড করুন

  3. ডাটাবেস প্রশাসকদের জন্য নতুন Oracle 19c বৈশিষ্ট্য

  4. রুবি 2.6-এ 9টি নতুন বৈশিষ্ট্য