ArangoDB-তে Index তৈরি এবং ব্যবস্থাপনা গুরুত্বপূর্ণ একটি বিষয়, যা ডেটাবেসের পারফরম্যান্স উন্নত করতে সহায়ক। Index ব্যবহার করে আপনি দ্রুত ডেটা অনুসন্ধান করতে পারেন, বিশেষ করে বড় ডেটাবেসের ক্ষেত্রে।
Index তৈরি
ArangoDB-তে বিভিন্ন ধরনের ইনডেক্স তৈরি করা যায়, যেমন:
- Primary Index: প্রতিটি ডকুমেন্টের জন্য স্বয়ংক্রিয়ভাবে একটি প্রাইমারি ইনডেক্স তৈরি হয়, যা
_idফিল্ডকে ইনডেক্স করে। - Hash Index: নির্দিষ্ট ফিল্ডের উপর হ্যাশ ইনডেক্স তৈরি করে, যা ইকুইটি অনুসন্ধান দ্রুত করতে সহায়ক।
- Skip List Index: রেঞ্জ কোয়েরি এবং অর্ডার অনুসন্ধান জন্য ব্যবহৃত হয়।
- Fulltext Index: টেক্সট অনুসন্ধান জন্য ব্যবহার হয়।
- Geo Index: ভূগোলগত ডেটার জন্য ব্যবহার করা হয়।
উদাহরণ:
// Hash index তৈরি
db.collection.ensureIndex({ type: "hash", fields: ["name"] });
// Skip List index তৈরি
db.collection.ensureIndex({ type: "skiplist", fields: ["age"] });
Index ব্যবস্থাপনা
ইনডেক্স ব্যবস্থাপনা করার জন্য কয়েকটি কমান্ড ব্যবহার করা যেতে পারে:
Index তালিকা দেখানো:
db.collection.getIndexes();এটি ওই সংগ্রহের সমস্ত ইনডেক্সের তালিকা দেখাবে।
Index মুছে ফেলা:
db.collection.dropIndex("index_id");এটি নির্দিষ্ট ইনডেক্স মুছে ফেলবে।
Index সংক্রান্ত তথ্য পাওয়া:
db.collection.index("index_id");এটি নির্দিষ্ট ইনডেক্সের বিস্তারিত তথ্য প্রদান করবে।
Performance Optimization
ইনডেক্স ব্যবহার করলে আপনি query অপারেশনগুলোর পারফরম্যান্স উন্নত করতে পারবেন, তবে অতিরিক্ত ইনডেক্স ব্যবহারে ডেটা লিখার সময়ে কিছুটা ব্যয় হতে পারে। তাই ইনডেক্স নির্বাচন করার সময় আপনাকে সচেতন থাকতে হবে কোন ধরণের কোয়েরি প্রয়োজন এবং সে অনুযায়ী ইনডেক্স তৈরি করতে হবে।
Read more