Talkademy / AI-Internship-1400

مستندات هوش مصنوعی تاکادمی
1 stars 1 forks source link

Phase06-Deploy Model-Z.Dehghani #57

Open ZahraDehghani99 opened 3 years ago

ZahraDehghani99 commented 3 years ago
ZahraDehghani99 commented 3 years ago

تفاوت SQL و NoSQL

بانک های اطلاعاتی SQL :

رابطه ای و ساختار مند هستند و در رابطه با ساختاردهی و ساختمان دهی داده ها سختگیرانه عمل می کنند در این نوع بانک اطلاعاتی از جداول برای ذخیره داده ها استفاده میشود که موجودیت ها در سطر ها قرار می گیرند و ویژگی ها در ستون قرار می گیرند قبل از ذخیره سازی هر نوع داده ای باید ابتدا شِمای کلی را مشخص کنیم و در این رابطه منعطف نیستند و اگر شِما به درستی تعریف نشود منجر به افزونگی میشود این بانک اطلاعاتی پشتیانی بسیاری دارد و به همین دلیل استفاده از آن آسان است مقیاس پذیری خوبی ندارد و برای زمانی مناسب است که از رشد نکردن و تغییر نکردن مداوم پایگاه داده مطمئن باشیم

بانک های اطلاعاتی NoSQL:

رابطه ای نیستند و مبتنی بر سند رفتار می کنند و توزیع شده اند. اگر داده های ما واضح نباشند و ساختاردهی درستی نداشته باشند این نوع بانک اطلاعاتی بهترین گزینه است این مدل بانک اطلااتی بسیار منعطف تر هستند نسبت به بانک اطلاعاتی رابطه ای در اینجا نیازی به استفاده از جداول برای ذخیره ی داده ها نیست و نیازی به تعریف شِما نیست و داده ها در سند ذخیره می شوند. انعطاف بالا و مقیاس پذیری این نوع پایگاه داده باعث شده تا برای کار با بیگ دیتا مناسب باشند این نوع پایگاه داده پشتیبانی رسمی ندارد برای افرادی مناسب است که از طریق اِی پی آی به داده ها دسترسی پیدا می کنند و نیازی به یادگیری زبان اس کیو ال نیست. در این حالت پردازش و حافظه ی بیشتری نسبت به پایگاه داده ی رابطه ای نیاز است