সর্টিং ও ইনডেক্সিং
দুটোই ডেটা খুঁজতে সাহায্য করে, কিন্তু ধরন আলাদা।
| বিষয় | সর্টিং | ইনডেক্সিং |
|---|---|---|
| কাজ | রেকর্ডগুলো ক্রমে সাজায় | আলাদা তালিকা তৈরি করে, যা রেকর্ডের অবস্থান দেখায় |
| মূল টেবিল | সারির ক্রম বদলাতে পারে | অপরিবর্তিত থাকে |
| গতি | নতুন ডেটায় আবার সাজাতে হয় | খোঁজা অনেক দ্রুত হয় |
| জায়গা | বাড়তি লাগে না (বিন্যাস অনুযায়ী) | বাড়তি জায়গা লাগে |
বইয়ের শেষে যে সূচি থাকে, তা দেখে সরাসরি পৃষ্ঠায় যাওয়া যায়। ইনডেক্স ঠিক সেভাবেই কাজ করে।
CREATE INDEX idx_name ON students (name);
ডেটাবেজের নিরাপত্তা
- পাসওয়ার্ড ও অনুমতি: কে দেখবে, কে বদলাবে তা নির্ধারণ।
- ব্যাকআপ: নিয়মিত কপি রাখা, যাতে হারালেও ফেরত আনা যায়।
- এনক্রিপশন: তথ্যকে সংকেতে রূপান্তর করা।
এনক্রিপশন ও ডিক্রিপশন
- প্লেইন টেক্সট: সাধারণ পাঠযোগ্য তথ্য।
- সাইফার টেক্সট: এনক্রিপ্ট করা অপাঠ্য রূপ।
- এনক্রিপশন: প্লেইন টেক্সট → সাইফার টেক্সট।
- ডিক্রিপশন: সাইফার টেক্সট → প্লেইন টেক্সট।
- কী (Key): রূপান্তরের গোপন মান।
একটি সহজ উদাহরণ: সিজার সাইফার
প্রতিটি অক্ষরকে ৩ ঘর সামনে সরালে:
প্লেইন টেক্সট : HELLO
সাইফার টেক্সট: KHOOR (কী = 3)
| ধরন | কী | বৈশিষ্ট্য |
|---|---|---|
| সিমেট্রিক | একই কী দিয়ে এনক্রিপ্ট ও ডিক্রিপ্ট | দ্রুত, কিন্তু কী গোপনে পাঠানো কঠিন |
| অ্যাসিমেট্রিক | পাবলিক কী ও প্রাইভেট কী আলাদা | ধীর, কিন্তু কী বিনিময় নিরাপদ |
মনে রাখো: ইনডেক্স খোঁজা দ্রুত করে, কিন্তু প্রতিটি নতুন রেকর্ডে ইনডেক্সও আপডেট হয়। তাই শুধু যে ফিল্ডে বেশি খোঁজা হয় সেখানেই দেওয়া ভালো।
অনুশীলনী
- সর্টিং ও ইনডেক্সিংয়ের দুটি পার্থক্য লেখো।
- কী = 3 ধরে "CODE" শব্দটিকে সিজার সাইফারে এনক্রিপ্ট করো।
- ব্যাংকের ডেটাবেজে এনক্রিপশন কেন জরুরি?