آفلاین
user-avatar

انتخاب دیتابیس برای جستجو سریع و بیگ دیتا

2 سال پیش
توسط محمد آپدیت شد
آفلاین
user-avatar
hossy ( 403 تجربه )
2 سال پیش
تخصص : برنامه نویس بک اند

سلام
انتخاب دیتابیس برای جستجو سریع و بیگ دیتا چی رو پیشنهاد میکنین
و قابلیت اینو داشته باشه که مثلا سرچ میکنه تو همه فیلد ها جستجو کنه

بهترین پاسخ انتخاب شده توسط hossy
آفلاین
user-avatar
محمد
2 سال پیش

اولین قدم اینه کمالگرایی نکنیم و نگیم چون جو حاکم nosql هستش پس خوبه و تعصبی نگاه نکنیم بلکه نسبت به ماهیت پروژه باید تصمیم بگیریم

مثلا بانک ملت رو فرض کنید اطلاعاتیش روی IBM DB2 هستش و مثل بنز داره کار می کنه و روی Data موجود دارن مباحث fraud detection و BI و ... رو میرن جلو فکر کنید این حجم داده که فقط یکی از جداولش بالای 4 میلیارد رکورد داره و داده های حساس روش هستش با mongodb بود چه فاجعه ای بوجود می امد

بحث دیگه هم هستش هیچ وقت SQL جایگاهش رو نمیده به nosql چون کارکرد هر کدوم متفاوت هستش

کلیت اگر بخوام بگم برای پروژه هایی که ساختار داده مشخصی ندارند nosql مناسب هستش ولی من شخصا برای پروژه هایی که داده و ساختار داده براشون مهمه نمیتونم از SQL بگذرم و ریسکش بالاست

البته دقیقا نمیدونم تجربش رو ندارم ولی در یک مقاله ای نوشته بود احتمال lose شدن داده در nosql وجود داره که اگر این درست باشه برای سیستم هایی که داده حتی یک بیت براشون مهمه یعنی فاجعه

آفلاین
user-avatar
تابش ( 3091 تجربه )
2 سال پیش
تخصص : برنامه نویس ارشد وب

سلام
به نظر من mongoDb برای این کار مناسبه

آفلاین
user-avatar
Benyamin Karimi ( 63 تجربه )
2 سال پیش

انتخاب نوع دیتا بیس کاملا به نوع داده بستگی داره ... ولی در حالت کلی دیتا بیس های nosql سرعت بالاتری نسبت به دیتا بیس sql دارند ... البته شما میتونید از ابزاری که apache مثل hive فراهم کرده یه اینترفیس مانند sql بهتون میده ولی با روش های map reduce کوئری هایی که میزنید و پردازش میکنه و دارای سرعت بالاست . البته بازده ای تو این روش وقتی بالاست که با حجم داده بسیار بالا روبرو باشید ... ولی در حالت کلی nosql و به صورت دقیق ترmongo سرعت به نسبت بالایی داره.
البته باز بستگی به نوع داده و حجم اطلاعات داره .بعضی وقتا برای داشتن سرعت بالا نیاز به یه سری پیش پردازش مثل index کردن داده ها داریم .

آفلاین
user-avatar
حسین حسین پور ( 9366 تجربه )
2 سال پیش
تخصص : طراح رابط کاربری، برنامه‌نویس

redis به سرعتش معروفه چون اطلاعات رو موقع کش کردن داخل ram ذخیره میکنه

آفلاین
user-avatar
محمد ( 1095 تجربه )
2 سال پیش

اولین قدم اینه کمالگرایی نکنیم و نگیم چون جو حاکم nosql هستش پس خوبه و تعصبی نگاه نکنیم بلکه نسبت به ماهیت پروژه باید تصمیم بگیریم

مثلا بانک ملت رو فرض کنید اطلاعاتیش روی IBM DB2 هستش و مثل بنز داره کار می کنه و روی Data موجود دارن مباحث fraud detection و BI و ... رو میرن جلو فکر کنید این حجم داده که فقط یکی از جداولش بالای 4 میلیارد رکورد داره و داده های حساس روش هستش با mongodb بود چه فاجعه ای بوجود می امد

بحث دیگه هم هستش هیچ وقت SQL جایگاهش رو نمیده به nosql چون کارکرد هر کدوم متفاوت هستش

کلیت اگر بخوام بگم برای پروژه هایی که ساختار داده مشخصی ندارند nosql مناسب هستش ولی من شخصا برای پروژه هایی که داده و ساختار داده براشون مهمه نمیتونم از SQL بگذرم و ریسکش بالاست

البته دقیقا نمیدونم تجربش رو ندارم ولی در یک مقاله ای نوشته بود احتمال lose شدن داده در nosql وجود داره که اگر این درست باشه برای سیستم هایی که داده حتی یک بیت براشون مهمه یعنی فاجعه

برای ارسال پاسخ باید وارد سایت شوید