ডেটা ওয়ারহাউস ডেটাবেস (Data Warehouse Database)
ডেটা ওয়ারহাউসিং হলো একটি টেকনিক যা সাধারণত একাধিক সোর্স থেকে ডেটা সংগ্রহ ও ম্যানেজ করতে ব্যবহৃত হয় যাতে বিজনেসের একটি অর্থবহ বিজনেস ইনসাইট প্রদান করা যায়। একটি ডেটা ওয়ারহাউস স্পেসিফিক্যালি ম্যানেজমেন্ট সিদ্ধান্ত সাপোর্ট করার লক্ষ্যে তৈরি করা হয়।
সরল কথায়, একটি ডেটা ওয়ারহাউস একটি ডেটাবেস ডিফাইন করে যা একটি অর্গানাইজেশনের অপারেশনাল ডেটাবেস থেকে স্বতন্ত্রভাবে মেইনটেইন করা হয়। ডেটা ওয়ারহাউস সিস্টেম একাধিক অ্যাপ্লিকেশন সিস্টেমের ইন্টিগ্রেশন সক্ষম করে। তারা একীভূত, ঐতিহাসিক ডেটার একটি কঠোর প্ল্যাটফর্ম প্রদান করে ডেটা প্রসেসিং সাপোর্ট করার জন্য।
একটি ডেটা ওয়ারহাউস একটি OLTP সিস্টেমকে সাপোর্ট করে ডেটা অফলোড করার একটি জায়গা দিয়ে যেন এটি জমা হয়, এবং সার্ভিস দিয়ে যেগুলো OLTP অপারেশনকে জটিল ও ডিগ্রেড করতে পারে যদি সেগুলো OLTP ডেটাবেসে ইমপ্লিমেন্ট করা হতো।
OLTP ডেটাবেস (OLTP Database)
OLTP (Online Transaction Processing) বৈশিষ্ট্য হলো অনলাইন ট্রানজেকশনের বড় সংখ্যা (INSERT, UPDATE, এবং DELETE)। OLTP অপারেশনের মূল অর্থ হলো খুব দ্রুত কোয়েরি প্রসেসিং, মাল্টি-অ্যাক্সেস এনভায়রনমেন্টে রেকর্ড ইন্টিগ্রিটি মেইনটেইন করা, এবং কার্যকারিতা প্রতি সেকেন্ড ট্রানজেকশনের সংখ্যা দ্বারা নির্ভরযোগ্য। OLTP ডেটাবেসে, রিয়েল এবং কারেন্ট ডেটা থাকে, এবং ট্রানজেকশনাল ডেটাবেস সংরক্ষণের জন্য ব্যবহৃত স্কিমা হলো এন্টিটি মডেল (সাধারণত ৩NF)।
OLTP ডেটাবেসের প্রধান বৈশিষ্ট্য হলো ডেটা সহজে ইনসারশন এবং আপডেটিং সাথে কার্যকর ডেটা ম্যানিপুলেশন এবং ভিউইং মেকানিজম। সাধারণত, শুধু একক রেকর্ড বা ছোট রেকর্ড সেট একটি ইনডিভিজুয়াল অপারেশনে OLTP-ডিজাইন করা ডেটাবেসে ম্যানিপুলেট করা উচিত।
OLTP সিস্টেম সাধারণত শুধু ডেটার কারেন্ট স্টেটসহ ডিল করে। উদাহরণস্বরূপ, তিন বছর আগে ছেড়ে দিয়ে যাওয়া একটি কর্মচারীর রেকর্ড Human Resources System-এ উপযুক্ত নয়। পুরনো ডেটা অচিরে নানা ধরনের স্টেবল স্টোরেজ মিডিয়ায় আর্কাইভ করা থাকতে পারে এবং অনলাইন অ্যাক্সেসযোগ্য নয়।
আমরা ডেটা ওয়ারহাউস ডেটাবেস এবং OLTP ডেটাবেসের তুলনা দেখি।
| ডেটা ওয়ারহাউস ডেটাবেস | OLTP ডেটাবেস |
|---|---|
| এটি ক্যাটাগরি এবং অ্যাট্রিবিউট অনুযায়ী বিজনেস মেজার অ্যানালিসিসের জন্য তৈরি। | এটি রিয়েল-টাইম বিজনেস অপারেশনের জন্য তৈরি। |
| এটি লোড সংখ্যা এবং বড়, জটিল, অনপ্রেডিক্টেবল কোয়েরির জন্য অপ্টিমাইজড যা প্রতি টেবিলে অনেক রো এক্সেস করে। | এটি একটি সাধারণ ট্রানজেকশন সেটের জন্য অপ্টিমাইজড, সাধারণত একটি সিঙ্গেল রো ইনসার্ট বা রিট্রিভ করে প্রতি টেবিলে। |
| এটি কনসিস্টেন্ট, সঠিক ডেটা দিয়ে লোডেড এবং কোনো রিয়েল-টাইম ভ্যালিডেশন দরকার নয়। | এটি ট্রানজেকশন সময় ইনকামিং ডেটা ভ্যালিডেশনের জন্য ডেভেলপ করা এবং ভ্যালিডেশন ডেটা টেবিল ব্যবহার করে। |
| এটি OLTP সাপেক্ষে কিছু কনকারেন্ট ইউজার সাপোর্ট করে। | এটি হাজার হাজার কনকারেন্ট ইউজার সাপোর্ট করে। |