আমি এখন এক সপ্তাহ ধরে নোএসকিউএল ডেটাবেস সম্পর্কে শিখছি।
আমি সত্যিই নোএসকিউএল ডেটাবেসগুলির সুবিধাগুলি এবং সেগুলির জন্য দুর্দান্ত ব্যবহারের অনেকগুলি বিষয় বুঝতে পারি।
তবে প্রায়শই লোকেরা তাদের নিবন্ধগুলি লিখেন যেন NoSQL রিলেশনাল ডেটাবেসগুলিকে প্রতিস্থাপন করতে পারে । এবং আমি এখানে আমার মাথা পেতে পারি না বিন্দু আছে:
নোএসকিউএল ডেটাবেসগুলি (প্রায়শই) কী-মূল্যের স্টোর হয়।
অবশ্যই এটা করা সম্ভব সংরক্ষণ একটি কী-মান দোকান মধ্যে সবকিছু (, এক্সএমএল, যাই হোক না কেন তাদেরকে JSON ডাটা এনকোডিং দ্বারা), কিন্তু সমস্যা আমি দেখছি তোমরা প্রয়োজন পেতে , যে একটি নির্দিষ্ট নির্ণায়ক ম্যাচ কিছু ডেটা পরিমাণ অনেক ব্যবহারের ক্ষেত্রে. কোনও নোএসকিউএল ডাটাবেসে আপনার কেবলমাত্র একটি মানদণ্ড রয়েছে যা আপনি কার্যকরভাবে অনুসন্ধান করতে পারেন - কী। সম্পর্কিত ডেটাবেসগুলি কার্যকরভাবে ডেটা সারিতে কোনও মান সন্ধান করতে অনুকূলিত are
সুতরাং নোএসকিউএল ডেটাবেসগুলি সত্যই অবিচলিত ডেটার জন্য পছন্দ নয় যা তাদের বিষয়বস্তু দ্বারা অনুসন্ধান করা দরকার। নাকি আমি কিছু ভুল বুঝেছি?
একটি উদাহরণ:
ওয়েবশপের জন্য আপনাকে ব্যবহারকারীর ডেটা সংরক্ষণ করতে হবে।
রিলেশনাল ডাটাবেসে আপনি প্রতিটি ব্যবহারকারীর users
সারণীতে সারি হিসাবে একটি আইডি, নাম, তার দেশ ইত্যাদি দিয়ে সঞ্চয় করেন
কোনও নোএসকিউএল ডাটাবেসে আপনি প্রতিটি ব্যবহারকারীকে তার আইডি দিয়ে কী এবং তার সমস্ত ডেটা (জেএসএন-এ এনকোড করা ইত্যাদি) হিসাবে মান হিসাবে সঞ্চয় করবেন।
সুতরাং আপনার যদি কোনও নির্দিষ্ট দেশ থেকে সমস্ত ব্যবহারকারীদের পেতে হয় (কোনও কারণে বিপণনকারী লোকদের তাদের সম্পর্কে কিছু জানা দরকার) তবে সম্পর্কিত সম্পর্কিত ডেটাবেজে এটি করা সহজ, তবে নোএসকিউএল ডাটাবেসে খুব কার্যকর নয়, কারণ আপনাকে করতে হবে পেতে যে , ব্যবহারকারী পার্স সব তথ্য এবং ফিল্টার।
আমি বলি না যে এটি অসম্ভব , তবে এটি আরও অনেক জটিল হয়ে ওঠে এবং আমি অনুমান করি যে আপনি যদি নোএসকিউএল এন্ট্রিগুলির ডেটা অনুসন্ধান করতে চান তবে এটি কার্যকর নয়।
আপনি প্রতিটি দেশের জন্য একটি কী তৈরি করতে পারেন যা এই দেশে বসবাসরত প্রতিটি ব্যবহারকারীর কীগুলি সংরক্ষণ করে এবং এই দেশের জন্য কীতে জমা থাকা সমস্ত কীগুলি পেয়ে একটি নির্দিষ্ট দেশের ব্যবহারকারীদের পেতে পারেন। তবে আমি মনে করি এই টেকিক একটি জটিল ডেটাসেটকে আরও জটিল করে তুলেছে - এটি কার্যকর করা শক্ত এবং এসকিউএল ডাটাবেস অনুসন্ধানের মতো কার্যকর নয়। সুতরাং আমি মনে করি এটি এমন কোনও উপায় নয় যা আপনি উত্পাদনে ব্যবহার করবেন। অথবা এটা?
আমি সত্যিই নিশ্চিত নই যে আমি যদি কিছু ভুল বুঝে থাকি বা এই জাতীয় ব্যবহারের ক্ষেত্রে পরিচালনা করার জন্য কিছু ধারণা বা সেরা অনুশীলনগুলি উপেক্ষা করি। আপনি আমার বক্তব্য সংশোধন করতে এবং আমার প্রশ্নের উত্তর দিতে পারে।