🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ سیدرضا بازیار
دیتابیس سنگین و ثابت با sql بهتر است یا nosql
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۸ بهمن ۱۳۹۹

سلام

 

فرض کنید یه دیتابیس دارید که به ازای هر ساعت، یک متن رو نمایش میده.

این دیتابیس حاوی ۱ میلیون فیلد هست که به صورت چرخشی متن‌ها رو هر روز و هر ساعت چاپ میکنه. روزانه ۲۴ فیلد رو به صورت پیشفرض در صفحه اول سایت به همه کاربر‌ها نمایش میده

اما فیلد‌های قبلی رو هم کاربر‌ها میتونن با وارد کردن آی دی اون فیلد مشاهده کنند. ممکنه روزانه حدود ۱ میلیون نفر این فیلد‌ها رو فراخوانی کنند!

این دیتابیس نه چیزی بهش اضافه میشه و نه چیزی ازش کم میشه! فقط ۱ میلیون فیلد رو روزانه برای ۱ میلیون نفر چاپ میکنه

 

بنظر شما این دیتابیس با sql پیاده سازی بشه بهتره یا nosql ؟

سلام و احترام

معمولا تو این جور مواقع دیتابیس‌های nosql بهتر هستن، البته اینو هم بگم که دیتابیس‌های nosql واسه داده‌های خیلی خیلی بیشتر هم میتونن استفاده بشه، دیتابیس‌های relational هم میشه روی چند میلیارد رکورد حساب کرد مشکلی نیست، خیلی بستگی به use case داره و باید دقیق بررسی بشه.

مثلا از دیتابیس‌های nosql میشه به Cassandra اشاره کرد که برای فیس بوک هستش و واسه large data هست

موفق باشید

 

امیر صالحی ۲۱ بهمن ۱۳۹۹، ۰۸:۲۹

سلام.

بصورت کلی تا زمانیکه ساختار دیتابیستون به شکلی نبود که نشه در قالب جدول تعریفش کرد و همچنین داده‌های جدولتون در حد Big نبود نیازی به استفاده از NoSql نیست.

یک میلیون رکورد برای دیتابیس‌های Sql (مثل Mysql, MariaDB, PostgreSQL) یک عدد کوچیکیه.

چندسال پیش یکی از دوستان پروژه ی یک سایت پرداخت واسط دستش بود که حدود 2 میلیون رکورد داشت و با Mysql پیاده شده بود. یا در پروژه ی دیگه یک آمارگیر مثل وبگذر بود که دیتابیسش PostgreSQL بود.

یک تست دیگه هم همون سال‌ها انجام شده بود روی دیتابیس Mysql با دو میلیارد رکورد که موفقیت آمیز بود.

مثال‌ها رو اوردم که بگم Mysql رو دست کم نگیرید، این مقدار دیتا ناچیزه.

 

محسن موحد ۲۲ بهمن ۱۳۹۹، ۰۵:۲۳