কম্পিউটার

ওরাকল টাইমস দশের ভূমিকা

টাইমস টেন হল একটি ওরাকল পণ্য যা ওরাকল ডাটাবেসের কার্যকারিতা ব্যাপকভাবে বৃদ্ধি করার সম্ভাবনা রয়েছে৷

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

টাইমসটেন ইতিহাস

• 1994 সালে HP ল্যাবসে উদ্ভাবিত হয়

• HP-এর ওপেন কল সলিউশনে এম্বেড করা হয়েছে

• 1996 সালে ভিসি ফান্ডেড স্টার্টআপ হিসাবে শুরু হয়

• হাজার হাজার উৎপাদন গ্রাহক

• 2005 সালে ওরাকল কর্পোরেশন দ্বারা অধিগ্রহণ করা হয়

• 2005 সাল থেকে 3টি বড় রিলিজ:6.0, 7.0, 11gR2,18c রিলিজ 1

ওরাকল টাইমস্টেনের ওভারভিউ

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

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

টাইমসটেন কীভাবে ডিস্কে ডেটা সঞ্চয় করে

ছবির উৎস:https://luna-ext.di.fc.ul.pt/oracle11g/timesten.112/e14261/overview.htm

প্রতিটি TimesTen ডেটা স্টোরে ঠিক দুটি চেকপয়েন্ট ফাইল থাকে। ডিফল্টরূপে প্রতি 10 মিনিটে একটি চেকপয়েন্ট বলা হয়; এটি প্রথম চেকপয়েন্ট ফাইলে নোংরা মেমরি পৃষ্ঠাগুলি লিখে, এবং তারপর পরবর্তী চেকপয়েন্ট অন্য চেকপয়েন্ট ফাইল ব্যবহার করে। লিখিত লেনদেনগুলি প্রথমে একটি ইন-মেমরি বাফারে স্থাপন করা হয়, তারপর লগ ফাইলগুলিতে ফ্লাশ করা হয়৷

দুই ধরনের লেনদেন লগিং:

1. বাফার করা লগিং:

(গতি:দ্রুত, স্থায়িত্ব:ভাল) লেনদেনগুলি প্রথমে একটি ইন-মেমরি লগ বাফারে সংরক্ষণ করা হয়। যখন বাফার পূর্ণ হয়, এটি পটভূমিতে ডিস্কে ফ্লাশ করা হয়। প্রক্রিয়াটি খুব দ্রুত (5000 টিপিএস বা তার বেশি)। বাফার ফ্লাশ হওয়ার আগে ক্র্যাশ হওয়ার কারণে লেনদেন নষ্ট হওয়ার একটি ছোট সম্ভাবনা রয়েছে। গ্রাহক লগ বাফারের আকার কনফিগার করতে পারেন।

2.টেকসই কমিট

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

গ্রাহক যে কোনো সময় ttDurableCommit() নামে একটি SQL ফাংশনে কল করে বাফারড লগিং থেকে টেকসই কমিট-এ স্যুইচ করতে পারেন। গ্রাহক নমনীয়ভাবে রান-টাইমে স্থায়িত্ব বনাম পারফরম্যান্স নিয়ন্ত্রণ করতে পারেন, যা একটি প্রচলিত RDBMS-এর সাথে সম্ভব নয়৷

উল্লেখযোগ্য প্রতিক্রিয়া সময়ের উন্নতি:ইন-মেমরি ডেটাবেস ক্যাশে + ওরাকল ডেটাবেস

ছবির উৎস:https://www.oracle.com/technetwork/database/windows/ds-imdb-cache-1-129794.pdf

উপরের গ্রাফটি 7টি লেনদেনের প্রকারের প্রতিটির জন্য পরিমাপ করা গড় লেনদেনের প্রতিক্রিয়া সময় দেখায়৷

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

একটি TimesTen ডেটাবেস তৈরি করা

একটি DSN সংজ্ঞায়িত করুন

• ডেটাস্টোর অ্যাট্রিবিউট:ডাটাবেসের চেকপয়েন্ট ফাইলগুলির ডিরেক্টরির নাম নির্দিষ্ট করে যেমন:DataStore=/data/TTDEMO/TTDEMO-DSN1/TTDEMO-DSN1

LogDir অ্যাট্রিবিউট:লেনদেন লগ ফাইলের জন্য ডিরেক্টরির নাম নির্দিষ্ট করে। লেনদেন লগে প্রতিটি ডাটাবেস আপডেট, কমিট এবং রোলব্যাকের জন্য লগ রেকর্ড থাকে৷

• ডেটাবেস ক্যারেক্টারসেট অ্যাট্রিবিউট:ক্যারেক্টারসেট যেটিতে ডেটা সংরক্ষণ করা হয় তা যুক্তিগতভাবে দুটি পৃথক মেমরি অঞ্চলে বিভক্ত হয়

• ডাটাবেস মেমরি অঞ্চল

- Permanent region 
-   PermSize DSN attribute configures its allocated size.
 -  Region stores persistent database elements (ex: tables, indexes)
  - Region is written to disk during a checkpoint operation.
  - Temporary region 
  -TempSize DSN attribute configures its allocated size
  -Region stores transient data and information generated when executing statements.( temp tables, stored result sets..)

• ইনস্ট্যান্স অ্যাডমিনিস্ট্রেটর ডাটাবেসের সাথে সংযোগ করলে ডাটাবেস স্বয়ংক্রিয়ভাবে তৈরি হবে

                       $ttisql <DSN name>

•Ttisql ইউটিলিটি সার্ভার DSN এর সাথে সরাসরি সংযোগ করে এবং ttIsqlCS ইউটিলিটি TimesTen ক্লায়েন্ট DSN-এর সাথে সংযোগ করে।

               $ttisql connStr "DSN=TTDEMO-DSN1;UID=timesten;pwd=timesten"

• RAM নীতি:ডাটাবেস কখন লোড করা হয় এবং মেমরি থেকে আনলোড করা হয় তা নির্ধারণ করে।

             inUse: The database is in memory if it is in use (default policy). 
            always: The database is always kept resident in memory. 
            manual: The database is manually loaded into and unloaded from memory.

GitOps ক্লাউড নেটিভ অ্যাপ্লিকেশন তৈরির জন্য একটি কার্যকর ভিত্তি সক্ষম করতে পারে৷ GitOps-এর মূল নীতিগুলি সংস্থাগুলির জন্য নিম্নলিখিত সুবিধাগুলিকে হাইলাইট করে:

ইন-মেমরি ডেটাবেস ক্যাশে

ছবির উৎস:https://www.oracle.com/database/technologies/timesten-cache.html

• অ্যাপ্লিকেশন-টিয়ারে ক্যাশে ওরাকল ডাটাবেস টেবিল

  1. স্বতন্ত্র টেবিল এবং সম্পর্কিত টেবিল ক্যাশে করুন
  2. সারি এবং কলামের সমস্ত বা উপসেট ক্যাশে করুন

• শুধুমাত্র পঠনযোগ্য এবং আপডেটযোগ্য ক্যাশে ডেটাবেস

  1. রেগুলার এসকিউএল ডাটাবেস টেবিলের মতো ক্যাশে করা টেবিল অ্যাক্সেস করুন
  2. যোগদান/অনুসন্ধান, সন্নিবেশ/আপডেট/মুছুন

• স্বয়ংক্রিয় ডেটা সিঙ্ক্রোনাইজেশন

  1. Oracle থেকে টাইমসটেন
  2. Oracle থেকে TimesTen

ওরাকল IMDB ক্যাশে

ক্যাশে গ্রুপ কি?

A set of cached tables created in TimesTen database that correspond to tables in Oracle Database

কেবল-পঠন ক্যাশে গ্রুপ

টাইমসটেন

-এ রিড অপারেশন করা হয়

রাইট অপারেশনগুলি ওরাকলের মাধ্যমে পাস করা হয় এবং টাইমসটেনে স্বয়ংক্রিয়ভাবে রিফ্রেশ হয়

ছবির উৎস:https://docs.oracle.com/cd/E18283_01/timesten.112/e14261/cache.htm

Oracle-এ ক্যাশ কানেক্ট ব্যবহারকারীকে তাদের ওরাকল ডাটাবেসের একটি উপসেটকে TimesTen-এ ক্যাশে করতে সক্ষম করে যাতে ঘন ঘন অ্যাক্সেস করা ডেটাতে আরও ভালো প্রতিক্রিয়া সময় এবং থ্রুপুট দেওয়া যায়।

আপনি সম্পূর্ণ টেবিল, সারির উপসেট বা কলামের উপসেট নির্বাচন করতে পারেন৷ ক্যাশে শুধুমাত্র পঠনযোগ্য বা আপডেটযোগ্য হতে পারে৷ যদি টাইমসটেন ডাটাবেসের মধ্যে ডেটা আপডেট করা হয় তবে আপডেটগুলি সিঙ্ক্রোনাস লেখার মাধ্যমে ওরাকল ডাটাবেসে প্রচার করা হয়- মাধ্যমে বা অ্যাসিঙ্ক্রোনাস রাইট-থ্রু। একই ওরাকল ডিবি থেকে আপনি একাধিক ক্যাশে ইনস্ট্যান্স ক্যাশ করতে পারেন; প্রতিটি ক্যাশে ইনস্ট্যান্সের নিজস্ব ক্যাশে করা বিষয়বস্তুর আলাদা সেট থাকতে পারে।

IMDB ক্যাশে প্রশাসন ও সর্বোত্তম অনুশীলন

• ওরাকল এবং টাইমসটেন উভয় ডেটাবেসেই এককালীন ক্যাশে সেটআপ (প্রতি বাস্তবায়ন ডক)

• ক্যাশে এজেন্ট পুনঃসূচনা নীতি সেট করুন:ম্যানুয়াল, সর্বদা, নরেস্টার্ট

• অটোরিফ্রেশ ব্যবধান নির্দিষ্ট করুন

  • ক্যাশে গ্রুপে ওরাকল টেবিলে INSERT, UPDATE এবং DELETE ট্রিগার তৈরি করে
  • ট্রিগারটি একটি লগিং টেবিলে একটি ছোট সারি সন্নিবেশ করায় যা টাইমসটেন ওরাকেলে রাখে
  • TimesTen এজেন্ট এই টেবিলটি জিজ্ঞাসা করে এবং আপনার নির্দিষ্ট করা ব্যবধানে ডেটা রিফ্রেশ করে• ওরাকলের ডেটা সংজ্ঞা পরিবর্তনের জন্য লোড, আনলোড, ফ্লাশ, ক্যাশে গ্রুপ রিফ্রেশ করতে হবে

উপসংহার

TimesTen হল একটি ইন-মেমরি রিলেশনাল ডেটাবেস যা স্ট্যান্ডার্ড API-এর মাধ্যমে স্ট্যান্ডার্ড রিলেশনাল ডাটাবেস কার্যকারিতা প্রদান করার সময় SQL অপারেশনের জন্য খুব কম লেটেন্সি এবং অত্যন্ত উচ্চ থ্রুপুট অফার করে। এটি একটি স্বতন্ত্র ডাটাবেস হিসাবে বা ওরাকল ডেটাবেসের জন্য একটি উচ্চ-পারফরম্যান্স রিলেশনাল ক্যাশে হিসাবে স্থাপন করা যেতে পারে৷

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


  1. ওরাকল ডেটাবেস রিফ্রেশেবল ক্লোন বৈশিষ্ট্যটি ব্যবহার করুন—একটি অংশ:ভূমিকা

  2. সর্বদা বিনামূল্যে স্বায়ত্তশাসিত ডেটাবেসের ভূমিকা

  3. ক্লাউডে একটি ওরাকল ডেটাবেস (DBaaS) তৈরি করুন

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