PDA

View Full Version : بهترین راه برای ذخیره کردن فیلد کاربری ؟



arefenayat
شنبه 07 شهریور 1394, 08:26 صبح
سلام دوستان ، بهترین راه برای ذخیره کردن فیلد های کاربری در دیتابیس چی هست ؟ فیلد ها به صورت داینامیک قراره به دست مدیر کم یا زیاد بشه و از طرفی نیازه که کاربرهم فیلدها رو پر کنه ، آیا serialize کردن راه درستی هست ؟ مثلاً یک رکورد برای هر کاربر و در هر فیلد اطلاعات serialize شده کلیه فیلد های کاربر رو ذخیره کنم .
آیا codeigniter روش خاصی برای این کار داره ؟
راستی serialize کردن روش مناسبتری هست یا json کردن ؟

plague
یک شنبه 08 شهریور 1394, 14:50 عصر
1 - json بهتر از serialize کردن چون کار کردن باهاش سریع تره و شما خیلی راحت میتونی دستکاری کنی و تغییر بدی دیتاش رو serialize هم مزایایی داره که در موارد خا به کار میاد و شخصا برای کارای عمومی Json استفاده میکنم

2 - اگه میخای اینجوری کار کنی mysql رو بیخیال شو برو سمت nosql هایی که کلا دیتابیس رو به صورت json ذخیره میکنن , چون با Mysql نمیتونی ازشون کوئری بگیری و مثل یه رشته گنده میمونه

3 - البته اگه مشکلت فقط داینامیک بودن فیلد هاست نیازی به قسمت 2 نیست
اگه میخای mysql استفاده کنی و میخای بتونی از دیتا کوئری بگیری 2 تا تیبل باید بسازی

مثلا


users (id , username , name )
user_meta ( id , user_id ,fild_id , value )

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

ربطی به کدایگنایتر نداره این سوالات - راه حل ها