ওরিয়েন্টডিবি (OrientDB) এ নতুন ডেটাবেজ তৈরি এবং কনফিগারেশন একটি গুরুত্বপূর্ণ পদক্ষেপ, যা আপনাকে ডেটাবেসের জন্য বিভিন্ন সেটিংস কনফিগার করতে এবং আপনার প্রয়োজন অনুযায়ী ডেটা মডেল তৈরির সুযোগ দেয়। নিচে নতুন ডেটাবেজ তৈরি এবং তার কনফিগারেশন সম্পর্কিত পদক্ষেপগুলোর বিস্তারিত দেওয়া হলো।
নতুন ডেটাবেজ তৈরি করা
ওরিয়েন্টডিবিতে ডেটাবেজ তৈরি করতে বেশ কয়েকটি উপায় রয়েছে: কমান্ড লাইন, ওয়েব ইন্টারফেস, এবং গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI)। এখানে মূলত কমান্ড লাইন এবং ওয়েব ইন্টারফেস দিয়ে ডেটাবেজ তৈরির প্রক্রিয়া আলোচনা করা হবে।
1. ওয়েব ইন্টারফেসের মাধ্যমে নতুন ডেটাবেজ তৈরি
ওরিয়েন্টডিবি সার্ভার চালু করুন:
- প্রথমে, ওরিয়েন্টডিবি সার্ভার চালু করুন। আপনি যদি সার্ভারটি লিনাক্স বা macOS-এ চালাচ্ছেন, নিচের কমান্ড ব্যবহার করতে পারেন:
./bin/server.sh- Windows-এ,
server.batফাইলটি চালান।
- ওয়েব ব্রাউজারে লগইন করুন:
- ওয়েব ব্রাউজারে গিয়ে,
http://localhost:2480ইউআরএলটি খুলুন। - ডিফল্ট ইউজারনেম এবং পাসওয়ার্ড হল:
- ইউজারনেম:
root - পাসওয়ার্ড:
root
- ইউজারনেম:
- ওয়েব ব্রাউজারে গিয়ে,
- নতুন ডেটাবেজ তৈরি করুন:
- লগইন করার পর, ড্যাশবোর্ডে গিয়ে "Create New Database" বাটনে ক্লিক করুন।
- ডেটাবেজের নাম, ট্যাবলেট এবং ডেটা মডেল নির্বাচন করুন (যেমন: Graph, Document, ইত্যাদি)।
- ডেটাবেজের জন্য একটি পাসওয়ার্ড দিন এবং সেভ করুন।
2. কমান্ড লাইন (CLI) ব্যবহার করে নতুন ডেটাবেজ তৈরি
ওরিয়েন্টডিবি কনসোল চালু করুন:
- প্রথমে,
console.shবাconsole.batফাইলটি ব্যবহার করে OrientDB কনসোল চালু করুন। এটিbinফোল্ডারে পাওয়া যাবে।
./bin/console.sh- প্রথমে,
নতুন ডেটাবেজ তৈরি করা:
- কনসোলে, নিচের কমান্ড ব্যবহার করে একটি নতুন ডেটাবেজ তৈরি করুন:
CREATE DATABASE <database_name> PLOCAL <path_to_db> <database_type>- উদাহরণস্বরূপ:
CREATE DATABASE testdb PLOCAL /tmp/testdb graphএখানে:
- testdb: ডেটাবেজের নাম।
- PLOCAL: লোকাল স্টোরেজ ব্যবহার করতে।
- /tmp/testdb: ডেটাবেজের জন্য লোকাল ফোল্ডার।
- graph: ডেটাবেজের টাইপ (এটি গ্রাফ ডেটাবেজ হতে হবে)।
ডেটাবেজের ধরন:
- graph: গ্রাফ ডেটাবেজ।
- document: ডকুমেন্ট ডেটাবেজ।
ডেটাবেজে কানেক্ট করুন:
- ডেটাবেজ তৈরি হওয়ার পর, আপনি নতুন ডেটাবেজে কানেক্ট করার জন্য নিচের কমান্ড ব্যবহার করতে পারেন:
CONNECT <database_name> <username> <password>যেমন:
CONNECT testdb root root
ডেটাবেজ কনফিগারেশন
ওরিয়েন্টডিবি ডেটাবেজ কনফিগারেশনের মাধ্যমে আপনি বিভিন্ন সিস্টেমের সেটিংস কাস্টমাইজ করতে পারেন, যেমন: ট্যাবলেট স্টোরেজ, সার্ভার কনফিগারেশন, রিড/রাইট পারফরম্যান্স, এবং নিরাপত্তা সেটিংস।
1. ডেটাবেজ কনফিগারেশন ফাইল
ওরিয়েন্টডিবির কনফিগারেশন ফাইলটি সাধারণত config ফোল্ডারে থাকে। এই ফোল্ডারে কিছু গুরুত্বপূর্ণ কনফিগারেশন ফাইল রয়েছে:
- orientdb-server-config.xml: সার্ভারের কনফিগারেশন।
- orientdb-config.xml: ডেটাবেজ কনফিগারেশন।
এই ফাইলগুলো আপনি টেক্সট এডিটর দিয়ে পরিবর্তন করতে পারেন।
2. ডেটাবেজের স্টোরেজ কনফিগারেশন
ওরিয়েন্টডিবি ডেটাবেজের স্টোরেজ অপশন কনফিগার করার জন্য local এবং remote অপশন ব্যবহার করা হয়:
- local: লোকাল ড্রাইভে ডেটাবেজ সংরক্ষণ করতে।
- remote: ডিস্ট্রিবিউটেড ডেটাবেজের জন্য রিমোট সার্ভারের কনফিগারেশন।
3. রিড/রাইট কনফিগারেশন
এটি ডেটাবেজের পারফরম্যান্স নিয়ন্ত্রণ করতে সহায়তা করে। Write ahead logging (WAL) এবং Read-Write consistency সেটিংস কনফিগার করা যায়।
4. ইনডেক্স কনফিগারেশন
ওরিয়েন্টডিবি ইনডেক্সিং সিস্টেম ব্যবহার করে দ্রুত অনুসন্ধান সক্ষম করে। ডেটাবেজের ইনডেক্সিং কনফিগারেশন সমর্থন করে:
- UNIQUE: নোড বা ডকুমেন্টের জন্য ইউনিক ইনডেক্স তৈরি করা।
- FULLTEXT: ফ্রি টেক্সট অনুসন্ধান সক্ষম করা।
ইনডেক্স তৈরি করার উদাহরণ:
CREATE INDEX nameIndex ON Person(name) UNIQUE
ডেটাবেজের ব্যাকআপ এবং রিস্টোর
ওরিয়েন্টডিবি একটি শক্তিশালী ব্যাকআপ এবং রিস্টোর সিস্টেম প্রদান করে যা ডেটাবেজের সুরক্ষা নিশ্চিত করতে ব্যবহৃত হয়।
1. ব্যাকআপ তৈরি করা
ব্যাকআপ তৈরি করতে, আপনি নিচের কমান্ডটি ব্যবহার করতে পারেন:
BACKUP DATABASE <database_name> TO <backup_path>
উদাহরণ:
BACKUP DATABASE testdb TO /tmp/testdb_backup
2. রিস্টোর করা
ব্যাকআপ থেকে ডেটাবেজ রিস্টোর করতে:
RESTORE DATABASE <database_name> FROM <backup_path>
সারাংশ
ওরিয়েন্টডিবি (OrientDB) একটি শক্তিশালী মাল্টিমডেল ডেটাবেস সিস্টেম, যেখানে আপনি সহজেই নতুন ডেটাবেজ তৈরি এবং কনফিগার করতে পারেন। ডেটাবেজ তৈরি করতে আপনি ওয়েব ইন্টারফেস বা কমান্ড লাইন (CLI) ব্যবহার করতে পারেন। কনফিগারেশন ফাইল এবং স্টোরেজ অপশনগুলো মাধ্যমে আপনি ডেটাবেজের পারফরম্যান্স, নিরাপত্তা, এবং কার্যকারিতা কাস্টমাইজ করতে পারেন। এছাড়া, ব্যাকআপ এবং রিস্টোর সিস্টেম ব্যবহার করে ডেটাবেজের সুরক্ষা নিশ্চিত করা যায়।
Read more