تفاوت بین بانک اطلاعاتی سنتی و یک بانک اطلاعاتی مدرن چیست؟


پاسخ 1:

اکثر بانکهای اطلاعاتی "مدرن" بانکهای داده "سنتی" هستند! این بدان معنی است که اکثر بانکهای اطلاعاتی مورد استفاده امروز از الگوی سنتی ACID / رابطه / SQL پیروی می کنند - از 5 پایگاه داده برتر در رتبه بندی موتورهای DB سیستمهای SQL / ACID / رابطه هستند.

با این حال ، در 10 سال گذشته "نسل بعدی" از بانکهای اطلاعاتی وجود داشته است که با مدل سنتی شکسته شده است. آنها در چند دسته قرار می گیرند:

  • بانکهای اطلاعاتی که در درجه اول سعی در ارائه مقیاس پذیری جهانی بیشتر از معاملات ACID دارند - از جمله Cassandra و DynamoDBDatabases ، که یک طرح منعطف تر ارائه می دهند که انعطاف پذیری توسعه برنامه را بهبود می بخشد - بهترین نمونه MongoDBDatabases ، بهترین کارآیی Hadoop است که کارایی اقتصادی بهتری را برای ذخیره داده های گسترده ارائه می دهد.

این مقاله به این ایده ها می پردازد. کتاب من حتی فراتر می رود :-)


پاسخ 2:

می خواهم با توجه به این نکته که بسیاری از بانکهای اطلاعاتی "سنتی" به طور گسترده توسط برخی از شرکتهای پیشرو Fortune 500 مورد استفاده گسترده قرار می گیرند ، پاسخ خود را پیش بینی کنم و دائماً ویژگیهای جدید و هیجان انگیزی را اضافه می کنیم. در این راستا ، تفاوت اصلی بین یک پایگاه داده "سنتی" و "مدرن" فقط به زمانی که برای اولین بار در بازار ظاهر می شود بستگی دارد.

اگر معنای شما را خلاصه کنم ، شما احتمالاً پایگاه داده های "مدرن" را با نوع NoSQL در حال اتصال هستید ، که اخیراً نسبت به همتایان رابطه اش پدیدار شده است. بانکهای اطلاعاتی مانند MongoDB برای بهبود استفاده از داده های بزرگ و برنامه های زمان واقعی کار کرده اند.

بانکهای اطلاعاتی NoSQL می توانند مقادیر زیادی از داده ها را با ساختار کم و بدون ساختار ذخیره کنند. همچنین شما نوع داده هایی را که می توانید در کنار هم ذخیره کنید ، تعیین نمی کنید ، بنابراین با تغییر نیازهای خود می توانید انواع جدید دیگری را اضافه کنید. و می توانید بدون تعیین نوع داده از قبل ، داده ها را در یک مکان ذخیره کنید.

در اینجا برخی از مزایای اصلی بانکهای اطلاعاتی NoSQL آورده شده است:

  1. اول و مهمتر از همه ، نصب و راه اندازی آنها معمولاً بسیار آسان است. آنها بدون طرح هستند ، بنابراین کد شما طرح شما را تعریف می کند. امکان به دست آوردن یک مدل داده مبتنی بر اسناد یکی از جذاب ترین مزیت های پایگاه داده های NoSQL است. به عنوان مثال ، MongoDB داده ها را به صورت BSON (Binary JSON) ذخیره می کند. این اجازه می دهد تا آرایه ها و انواع دیگر داده های پیچیده ذخیره شوند. زبان پرس و جو اسناد با پایگاه داده هایی مانند MongoDB پشتیبانی از نمایش داده های پویا. مقیاس آنها آسان است. با توجه به ساختار داده ها در پایگاه های داده NoSQL ، هیچ پیوند پیچیده ای لازم نیست. بهینه سازی عملکرد در مقایسه با بانکهای اطلاعاتی رابطه نسبتاً آسان است. لازم نیست اشیاء برنامه را به اشیاء داده اختصاص دهید. دسترسی سریعتر به داده ها را فراهم می کند زیرا از حافظه داخلی برای ذخیره سازی استفاده می شود. بانکهای اطلاعاتی NoSQL در تزریق SQL غیرقابل نفوذ هستند و همچنین می توانند به عنوان یک سیستم پرونده ای استفاده شوند که از توازن بار پشتیبانی می کند. پشتیبانی از سایه زدن یک ویژگی مفید است. با خرد شدن ، داده ها در رایانه های مختلف با افزایش اندازه داده ها ذخیره می شوند ، که منجر به یک مقیاس بندی افقی می شود. shading با افزایش رشد داده ها ، داده های بیشتری را می نویسد و دوباره خوانده می شود.

فقط بخاطر داشته باشید که همه چیز وارونه نیست. پایگاه داده های NoSQL ساختار را با سرعت بالاتر قربانی می کنند. این باعث می شود آنها برای برنامه هایی مانند سیستم های پرداخت ، انتخاب ضعیفی باشند.

تعداد برنامه های مشتری کمتر برای پایگاه داده های NoSQL در مقایسه با سایر برنامه های مستقر مانند MySQL در دسترس است. گفته می شود ، Navicat مشتری MongoDB است که من از آن استفاده کرده ام و واقعاً دوست دارم.

امیدوارم که کمک کند!