আমি আমার টেবিলে ব্যবহারকারীর সম্পর্কিত ডেটা সংরক্ষণের জন্য নিম্নলিখিত মডেলটি বাস্তবায়ন করছি - আমার কাছে দুটি কলাম রয়েছে - uid
(প্রাথমিক কী) এবং একটি meta
কলাম যা জেএসওএন ফর্ম্যাটে ব্যবহারকারী সম্পর্কে অন্যান্য ডেটা সঞ্চয় করে।
uid | meta
--------------------------------------------------
1 | {name:['foo'],
| emailid:['foo@bar.com','bar@foo.com']}
--------------------------------------------------
2 | {name:['sann'],
| emailid:['sann@bar.com','sann@foo.com']}
--------------------------------------------------
এই একটি ভাল উপায় আছে কি (কর্মক্ষমতা ভিত্তিক, নকশা-অনুযায়ী) এক-কলাম-প্রতি-সম্পত্তি মডেল, যেখানে টেবিল মত অনেক কলাম থাকবে চেয়ে uid
, name
, emailid
।
প্রথম মডেলটি সম্পর্কে আমি যা পছন্দ করি তা হ'ল আপনি সর্বাধিক ক্ষেত্র যুক্ত করতে পারেন কোনও সীমাবদ্ধতা নেই।
এছাড়াও, আমি ভাবছিলাম, এখন আমি প্রথম মডেলটি প্রয়োগ করেছি। আমি কীভাবে এটিতে কোনও ক্যোয়ারী করব, যেমন, আমি 'ফু' এর মতো নামী সমস্ত ব্যবহারকারীকে আনতে চাই?
প্রশ্ন - JSON বা কলাম-প্রতি-ক্ষেত্র ব্যবহার করে ডাটাবেসে ব্যবহারকারী সম্পর্কিত ডেটা (ক্ষেত্রের সংখ্যাটি স্থির নয় তা মনে রেখে) সঞ্চয় করার সর্বোত্তম উপায় কোনটি? এছাড়াও, যদি প্রথম মডেলটি প্রয়োগ করা হয়, তবে উপরে বর্ণিত ডাটাবেসগুলি কীভাবে জিজ্ঞাসা করবেন? পৃথক সারিতে কোয়েরি দ্বারা অনুসন্ধান করা হতে পারে এমন সমস্ত ডেটা এবং জেএসএনে (অন্য একটি সারিটি) অন্য ডেটা সংরক্ষণ করে কি আমি উভয় মডেল ব্যবহার করব?
হালনাগাদ
যেহেতু খুব বেশি কলাম নেই যার উপরে আমার অনুসন্ধান করা দরকার, তাই উভয় মডেল ব্যবহার করা কি বুদ্ধিমানের কাজ? আমার যে ডেটাটি অনুসন্ধান করতে হবে এবং তার জন্য অন্যদের জন্য জেএসওএন (একই মাইএসকিউএল ডাটাবেসে) কী-প্রতি-কলামে রয়েছি?