মূলত Tricore দ্বারা প্রকাশিত:আগস্ট 24, 2017
এই সিরিজের পার্ট 1 এ, আমরা MongoDB ব্যবহার করার জন্য কিছু টিপস শেয়ার করেছি। পার্ট 2-এ, আমরা অপ্টিমাইজেশান, কর্মক্ষমতা, গতি, ইন্ডেক্সিং, স্কিমা ডিজাইন এবং ডেটা নিরাপত্তা সহ আরও বেশ কিছু MongoDB বিষয় কভার করি৷
টিপ 1:--notablescan<ব্যবহার করতে শিখুন /কোড> বিকাশের বিকল্প (কিন্তু উৎপাদনে নয়)
সূত্র:www.percona.com
MongoDB এর একটি --notablescan
আছে বিকল্প যা একটি ত্রুটি ফেরত দেয় যখন একটি অনুসন্ধানের জন্য একটি সম্পূর্ণ টেবিল স্ক্যান করার প্রয়োজন হয়। আপনি যদি নিশ্চিত করতে চান যে আপনার সমস্ত ক্যোয়ারী সূচীতে আঘাত করছে তাহলে এই বিকল্পটি উন্নয়ন পরিবেশে কার্যকর হতে পারে। যাইহোক, আমরা এটিকে উত্পাদন পরিবেশে ব্যবহার করার পরামর্শ দিই না কারণ এটি কর্মক্ষমতা সমস্যা সৃষ্টি করতে পারে। সমস্যা হল যে অনেক সাধারণ প্রশাসনিক কাজের জন্য টেবিল স্ক্যান প্রয়োজন। এই বিকল্পটি আপনাকে আপনার ডাটাবেসের সংগ্রহগুলির তালিকা দেখতে সক্ষম করে যার জন্য একটি সম্পূর্ণ টেবিল স্ক্যান প্রয়োজন৷
টিপ 2:একটি শেল থেকে সমস্ত সার্ভার এবং ডেটাবেস পরিচালনা করুন
ডিফল্টরূপে, MongoDB localhost:27017
এর সাথে সংযোগ করে . আপনি মঙ্গো হোস্ট:পোর্ট/ডেটাবেস
চালিয়ে স্টার্টআপে যেকোনো সার্ভারের সাথে সংযোগ করতে পারেন . আপনি শেলের মধ্যে একাধিক সার্ভার বা ডাটাবেসের সাথেও সংযোগ করতে পারেন৷
উদাহরণস্বরূপ, ধরুন আমাদের কাছে একটি অ্যাপ্লিকেশন রয়েছে যা ডিলারের ডেটাবেস এবং একটি পরিবেশকের ডেটাবেস উভয়ই ব্যবহার করে। MongoDB-এর সাহায্যে, আমরা একই শেলের মধ্যে দুটি ডাটাবেসের মধ্যে সামনে পিছনে সুইচ করতে পারি।
টিপ 3:জাভাস্ক্রিপ্ট জানুন
আপনি যখন এমন একটি ভাষা ব্যবহার করছেন যার নিজস্ব দুর্দান্ত শেল রয়েছে, তখন আপনার JavaScript® এর সাথে পরিচিত হওয়া উচিত। জাভাস্ক্রিপ্ট ভাষা মঙ্গোডিবি ব্যবহারকারীদের মধ্যে সাধারণ কারণ এটি তথ্য অ্যাক্সেস করার দ্রুততম এবং সর্বোত্তম উপায়। জাভাস্ক্রিপ্ট একটি অত্যন্ত নমনীয় এবং শক্তিশালী ভাষা যার চমৎকার বৈশিষ্ট্য রয়েছে যা আপনাকে শেল থেকে যতটা সম্ভব বের করতে সাহায্য করবে।
টিপ 4:সার্ভারের ইনস্ট্যান্ট-ইন-টাইম ব্যাকআপ নিন
জার্নালিং সক্ষম করে একটি ডাটাবেসের ব্যাকআপ নিতে, আপনি হয় একটি ফাইল সিস্টেম স্ন্যাপশট নিতে পারেন বা একটি সাধারণ fsync+lock
করতে পারেন এবং তারপর একটি ডাম্প৷ মনে রাখবেন যে আপনি fsync
ছাড়া সমস্ত ফাইল কপি করতে পারবেন না এবং লক করা, কারণ অনুলিপি করা একটি তাত্ক্ষণিক অপারেশন নয়। যদি জার্নাল ফাইলের অনুলিপি এবং ব্যাকআপগুলি বিভিন্ন ভলিউমে থাকে, তবে পরবর্তী সময়ে ব্যাকআপগুলি অকেজো হয়ে যেতে পারে৷
টিপ 5:একটি একক প্রশ্ন থেকে ডেটা আনার চেষ্টা করুন
শব্দটি অ্যাপ্লিকেশন ইউনিট কিছু ধরণের অ্যাপ্লিকেশন কাজের জন্য ব্যবহৃত হয়। অ্যানঅ্যাপ্লিকেশন ইউনিট মূলত কাজের একটি পৃথক ইউনিট যা আপনার অ্যাপ্লিকেশানটি করে যা একটি ডাটাবেস অ্যাক্সেস করতে পারে। প্রতি অ্যাপ্লিকেশান ইউনিটে একটি প্রশ্ন করার জন্য আপনাকে MongoDBschemas ডিজাইন করা উচিত।
আপনার যদি একটি ওয়েব বা মোবাইল অ্যাপ্লিকেশন থাকে, তাহলে আপনি একটি অ্যাপ্লিকেশন ইউনিটকে পিছনের দিকের অনুরোধ হিসাবে ভাবতে পারেন৷
৷এখানে আরও কিছু উদাহরণ রয়েছে:
-
একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য, একটি অ্যাপ্লিকেশন ইউনিট একটি ব্যবহারকারী-ক্লায়েন্ট ইন্টারঅ্যাকশনকে উল্লেখ করতে পারে।
-
একটি বিশ্লেষণ সিস্টেমের জন্য, একটি অ্যাপ্লিকেশন ইউনিট একটি ড্যাশবোর্ড লোড উল্লেখ করতে পারে৷
৷
উপসংহার
MongoDB একটি দ্রুত, মজবুত, এবং অত্যন্ত মাপযোগ্য ডাটাবেস। এটি অনেক প্ল্যাটফর্মে কাজ করে এবং সর্বোত্তম ব্যবহারের জন্য অনেক ভাষা ড্রাইভার রয়েছে৷
MongoDB প্রতিদিন আরও জনপ্রিয় হয়ে উঠছে। MongoDB এর মূল বিষয়গুলি বোঝা এবং কীভাবে এটিকে ভালভাবে ব্যবহার করা যায় তা যে কোনও বিকাশকারীর জন্য একটি দুর্দান্ত পদক্ষেপ৷
আপনি কি MongoDB ব্যবহার করতে শিখছেন? ফিডব্যাক ট্যাব ব্যবহার করে আপনার অভিজ্ঞতা সম্পর্কে আমাদের বলুন৷
৷