محمد
2 سال پیش توسط محمد مطرح شد
1 پاسخ

ذخیره سازی json در باک اطلاعاتی mysql

فرض کنید برای بخش (کاربران) میخواهید یک جدول در mysql بسازیم .
هر کاربر هم می تواند بیشتر از 1 شماره
بیشتر از 1 آدرس پستی
بیشتر از 1 حساب بانکی و .... معرفی کند .

من 2 راه به ذهنم میرسه برای پیاده سازی این مدل . از دوستانیکه تجربه دارن , میخوام بپرسم کدومش به سرور کمتر فشار میاره و به عبارت دیگه کدوم روش اصولی تره .

روش اول که خودم خیلی کیف میکنم و تو دولوپش خیلی راحتم باهاش ::::
یک جدول میسازم به شکل زیر و با استفاده از توابع whereJsonContains در لاراول , عملیات جستجو و ...... رو انجام میدم و تا الان به مشکل نخوردم :

$table->id();
            $table->string('name');
            $table->json('tell')->nullable();
            $table->json('address')->nullable();
            $table->json('bank')->nullable();

روش دوم : که خودم یکم باهاش ناراحتم 😁 شاید اصولی و استاندارد باشه
برای بخش tell یک جدول جداگانه بسازیم
برای بخش bank یک جدول جداگانه بسازیم
برای بخش address یک جدول جداگانه بسازیم
برای بخش کاربران هم یک جدول جدا

حالا با استفاده از روابط چند به چند تو لاراول عملیات واکشی و ..... رو روش اعمال کنیم .

دوستان اگر خودتون استفاده میکنید , دلیل نمیشه استاندارد باشه , ممنون میشم با ذکر دلایلی برتری هر دورو با هم مقایسه کنید .

من در مورد mysql یکم مقاله خوندم و دیدم mysql داره تلاش میکنه در ذخیره سازی json را داخل خودش راحت کنه و از طرفی لاراول هم جستجو برای ستون های json رو راحت کرده ..


ثبت پرسش جدید
oss_vahid
تخصص : wp developer
@ossvahid 2 سال پیش مطرح شد
0

برادر میخای لقمه رو دور سرت بچرخونی بعد بزاری دهنت؟

خب همرو بریز جیسون از همون جیسون هم استخراج کن هم سرعت و انعطاف بیشتری داره هم به دیتابیس فشار نمیاد


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام