علی زمانی
3 ماه پیش توسط علی زمانی مطرح شد
1 پاسخ

ذخیره شئ در دیتابیس indexedDB

سلام،
من اطلاعاتی در مورد دیتابیس ندارم، با لوکال استوریج کار کردم ولی حجمش کمه و زود پر میشه،
چند تا سوال داشتم، ممنون میشم جواب بدهید:

۱- در مرورگرها دیتابیس indexedDB که یک نوع API میباشد، از نوع SQL (جدولی) هستش یا از نوع NoSQL ؟

۲- اگر بخوام داخل سلولهای جدول دیتابیس، به جای عدد یا رشته، یک شئ و آبجکت {} ذخیره کنم از چه دیتابیسی استفاده کنم ؟
فرض کنید ۵۰ ، ۶۰ کارگر دارند توی یک کارخونه تولیدی کار می کنند و کارفرما میزان تولید روزانه و ساعات اضافه کاری و پاداش و جریمه و .. هر روزه اونها رو جداگونه میخواد،
خب نام و کد ملی هر کارگر رو «سَر ردیف» جدول دیتابیس تعریف می کنم و تاریخ هر روز رو هم «سَر ستون» (یا اینکه با ایندکس از صفر تا الی آخر تعریف می کنم) ،
و حالا در هر سلول اون جدول، یک شئ مربوط به کارکرد همان روز اون کارگر ذخیره می کنم، مثل :
{ tolid: 10 , ezafekari: 2 , padash: 0 , jarimeh: 0 }

با توجه به اینکه این جدول سالانه حداقل ۳۰۰ ستون خواهد داشت که هر روز اضافه می شوند و اینکه در هر روز اطلاعات هر شخص نه به صورت عدد یا رشته، بلکه به صورت شئ ذخیره میشود کدام دیتابیس رو پیشنهاد می کنید؟
البته این رو هم بگم که اطلاعات با زبان جاوااسکریپت ذخیره میشوند و میتونم با JSON.stringify میتونم آبجکت رو به صورت «رشته» در سلول جدول ذخیره کنم ...

۳- آیا میتونم بدون استفاده از دیتابیس خارجی، در دیتابیس indexedDB خود مرورگر این اطلاعات رو ذخیره کنم ؟؟

۴- لطفا طریقه اضافه کردن ستون و اطلاعات جدید به اول دیتابیس رو هم برام بگید، مثل unshift کردن در یک آرایه هستش ؟ یعنی در مقابل push کردن که به آخر آرایه اضافه میشوند، میخوام که اطلاعات هر روز جدید به ایندکس صفر جدول اضافه شوند ..


ثبت پرسش جدید
محمد حسین
تخصص : mevn stack
@saghari 3 ماه پیش مطرح شد
0

indexeddb از نوع nosql هست اگه میخوای sql باشه میتونی از websql استفاده کنی استفاده ازشم نیاز به دیتابیس خارجی نداره چون سمت کلاینته فقط برای همون کاربره اگه یه اطلاعات عمومیه که برای همس باید از یه دیتابیس استفاده کنی این مثل همون لوکال استوریجه فقط یه مدل پیشرفته تر


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

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