দ্রুপালে মাইএসকিউএল, পোস্টগ্রি এসকিউএল বা এমএসএসকিউএল-র উপর নোএসকিউএল (প্রাক্তন মঙ্গোডিবি) চালানোর সুবিধা কী কী? কেবল স্টোরেজ ব্যবহার করে কী সুবিধা পেয়েছে বা কিছু ড্রুপাল কনফিগারেশন পরিবর্তন করার দরকার আছে?
দ্রুপালে মাইএসকিউএল, পোস্টগ্রি এসকিউএল বা এমএসএসকিউএল-র উপর নোএসকিউএল (প্রাক্তন মঙ্গোডিবি) চালানোর সুবিধা কী কী? কেবল স্টোরেজ ব্যবহার করে কী সুবিধা পেয়েছে বা কিছু ড্রুপাল কনফিগারেশন পরিবর্তন করার দরকার আছে?
উত্তর:
মঙ্গোডিবি বেশিরভাগ বা আপনার সমস্ত সত্তাকে দ্রুত, ডকুমেন্ট-ভিত্তিক স্টোরেজগুলিতে সঞ্চয় করতে ব্যবহার করা যেতে পারে। এই ধরণের স্টোরেজ স্কেলগুলি আরও ভালতর হয় তবে আমাদের কাছে ড্রুপাল কোরে স্ট্যান্ডার্ড এসকিউএল ভিত্তিক স্টোরেজ থাকে (যা "ক্ষেত্র প্রতি এক টেবিলের ভিত্তিতে" স্কিমা)।
ড্রুপাল 7 এর বর্তমান অবস্থায় আপনার কাছে এটি হবে:
এটি মঙ্গোডিবিতে সত্তাগুলি সম্পর্কে দ্রুত জিজ্ঞাসা করার অনুমতি দেয় এবং জটিল সূচকগুলি যুক্ত করার ক্ষমতা দেয় যে কোনও ওপেনসোর্স এসকিউএল ডাটাবেস সমর্থন করে না (টেবিলগুলির মধ্যে সূচকগুলি সহ)। একই সময়ে, আপনি আন্তঃঅযুক্তিটি হারাবেন না কারণ সত্তার বেস টেবিলটি এখনও এসকিউএল মধ্যে সঞ্চিত রয়েছে এবং এইভাবে মডিউলগুলি এখনও যোগ করতে পারে যা এখনও এসকিউএল-কেবল (পতাকা হিসাবে) রয়েছে।
এই জাতীয় দ্রুত জিজ্ঞাসাটি অ্যান্টিটিফিল্ডকোয়ারী মেকানিজমকে ধন্যবাদ, উপলব্ধ সত্তা, তাদের সম্পত্তি এবং তাদের ক্ষেত্রগুলি সম্পর্কে একটি বিমূর্ত পদ্ধতিতে প্রশ্ন তৈরির উপায় thanks মূলত ডিফল্ট বাস্তবায়ন সেগুলিগুলি এসকিউএল-তে অনুবাদ করে, তবে মঙ্গোডিবি মডিউলে একটি পুরো বৈশিষ্ট্যযুক্ত বাস্তবায়ন রয়েছে যা মঙ্গোডিবি থেকে সরাসরি সেই প্রশ্নগুলি সন্তুষ্ট করতে পারে।
দেখার জন্য এন্টিফিল্ডকিউরি ব্যাকএন্ডকে ধন্যবাদ , আপনি যে সরঞ্জামগুলি ব্যবহার করেছেন সেগুলি ব্যবহার করে আপনি সহজেই এই শক্তিটি উত্তোলন করতে পারেন। একমাত্র ক্ষতিটি হ'ল সম্পর্কগুলি সমর্থিত হয় না (তবে বাস্তবে আপনাকে যেভাবেই এগুলির প্রয়োজন হয় না - এবং সত্তার বস্তুতে অতিরিক্ত ডেটা ঠেলে এবং সত্তার অতিরিক্ত বৈশিষ্ট্য হিসাবে তাদের প্রকাশ করে যোগ করার মাধ্যমে এটি কাজ করা যেতে পারে)।
সংক্ষেপে, আপনার প্রকল্পে ক্যোয়ারি পারফরম্যান্সের সাথে সাথেই আপনার সমস্যা, যা আপনার কাছে একটি গুরুত্বপূর্ণ ডেটাসেট হওয়ার সাথে সাথে ঘটবে (ধরা যাক যে প্রদত্ত সত্তার ধরণের হাজার হাজার সত্তার কয়েক দশমাংশ থেকে শুরু করা যাক), মঙ্গোডিবি একটি নেট লাভ খুব কম ঘাটতির জন্য অত্যন্ত বাঞ্ছনীয়.
মঙ্গোডিবি এবং অনুরূপগুলি তুলনামূলকভাবে নমনীয় উপায়ে কাঠামোগত (শ্রেণিবিন্যাস) ডেটা সংরক্ষণ করার জন্য ডিজাইন করা হয়েছে।
উদাহরণস্বরূপ Drupal 7
, ব্যবহার করার সময় field_sql_storage
, প্রতিটি ক্ষেত্র এটির নিজস্ব নিজস্ব টেবিল পায়। আপনি যখন 10 টি ক্ষেত্র কোনও সামগ্রীর ধরণের সাথে সংযুক্ত করেন, তখন আপনি আপনার ডাটাবেসে 10 টি টেবিল দিয়ে শেষ করেন। আপনি যখন সেই নোডটি লোড field_sql_storage
করবেন , প্রতি ক্ষেত্র এবং প্রতি নোডের (বা ব্যবহার করার সময় একাধিক নোড node_load_multiple
) একটি কোয়েরি কার্যকর করবে ।
আপনি যখন মংগদ্বিফিল্ড_ স্টোরেজ ব্যবহার করেন , আপনি নোডের সমস্ত ক্ষেত্র একক দস্তাবেজে সংরক্ষণ করতে এবং একক কোয়েরি সহ পেতে পারেন।
আপনি অন্যান্য জিনিস যেমন ওয়াচডগ, সেশনস, ক্যাশে, ব্লকগুলি মঙ্গোডিবিতেও সঞ্চয় করতে পারেন ।
আপনার এখনও মাইএসকিউএল প্রয়োজন, মোংগোডিবি এটি প্রতিস্থাপন করে না (কেবলমাত্র নির্দিষ্ট অংশের জন্য)।
আরেকটি সুবিধা হ'ল মঙ্গোডিবি দিয়ে স্কেল করা সহজ , আপনি একটি ক্লাস্টারে অনেকগুলি সার্ভার যুক্ত করতে পারেন তাদের মধ্যে ডেটা ভাগ করে নিতে।
উপকারিতা কনস সঙ্গে আসে।
সামগ্রিকভাবে ড্রুপালকে মঙ্গোডিবিতে স্যুইচ করা যায় না, সুতরাং আপনাকে দুটি ডাটাবেস সমর্থন করতে হবে এবং তারা একসাথে ভালভাবে কাজ করছে তা নিশ্চিত করতে হবে।
অনেকগুলি মডিউল মঙ্গোদব নিয়ে কাজ করতে সক্ষম হবে না তাই আপনি আন্তঃআকক্ষীয়তা হ্রাস করবেন।
আপনার চাপের প্রয়োজন না থাকলে (যেমন আপনার সিস্টেমের অংশ অনুরোধের সংখ্যা / বা ডেটার পরিমাণের সাথে মোকাবিলা করছে না) আমি স্যুইচ করব না। এমনকি আপনি যখন সীমা অতিক্রম করতে শুরু করেন তখন সমস্যার দিকে হার্ডওয়্যার নিক্ষেপ করা বা স্যুইচ করার আগে টিউন করার দিকে নজর দিন।
আমি ভেবেছিলাম আমি এর আগে উত্তর দিয়েছি, এসওতে প্রায় নকল আছে