Database
 sql >> база данни >  >> RDS >> Database

Тенденции в базата данни за 2019 г. – SQL срещу NoSQL, Топ бази данни, Използване на единична срещу множество бази данни

Чудите се кои бази данни са в тенденция през 2019 г.? Помолихме стотици разработчици, инженери, софтуерни архитекти, екипи за разработчици и ИТ лидери в DeveloperWeek да открият текущото използване на NoSQL спрямо SQL, най-популярните бази данни, важните показатели за проследяване и техните най-отнемащи време задачи за управление на база данни. Получете най-новата информация за поддържаните от нас бази данни MySQL, MongoDB®, PostgreSQL, Redis™* и много други, за да видите кои системи за управление на бази данни са най-предпочитани тази година.

SQL срещу NoSQL

Както всеки администратор на база данни знае, първият въпрос, който трябва да си зададете, е дали да използвате SQL или NoSQL база данни за вашето приложение. Каква е разликата между двете?

SQL бази данни

Познати още като релационни бази данни, дефинират и манипулират данни въз основа на структурирания език за заявки (SQL). Те са най-популярно използвани и полезни за работа със структурирани данни, които организират елементи от данни и стандартизират как те се свързват един с друг и с различни свойства.

NoSQL бази данни

Също известни като нерелационни бази данни, ви позволяват да съхранявате и извличате неструктурирани данни с помощта на динамична схема. NoSQL се използва популярно заради своята гъвкава способност да създава уникална структура и може да бъде документ, графика, колона или дори KeyValue организиран като структура от данни.

SQL има голяма преднина пред нерелационните алтернативи от десетилетия, но NoSQL бързо затваря пропастта с популярни бази данни като MongoDB, Redis, и Касандра. Въпреки че много организации избират да мигрират от наследени бази данни, като Oracle, не всички преминават към NoSQL начин. Въз основа на нашите открития, SQL все още държи 60% с нарастващото търсене на системи като PostgreSQL:

Използване на база данни на SQL: 60,48%

Използване на NoSQL база данни:39,52%

Най-популярните бази данни

И така, кои бази данни са най-популярни през 2019 г.? Като знаете, че SQL се използва от над 3/5 от респондентите, може да предположите, че Oracle е откраднала шоуто. Познай отново. MySQL доминира в този отчет с 38,9% използване, следван от MongoDB с 24,6%, PostgreSQL със 17,4%, Redis с 8,4% и Cassandra с 3,0%. Oracle изостава с едва 1,8% от тези репортери на база данни, а потребителите на CouchDB, Berkeley DB, Microsoft SQL Server, Redshift, Firebase, Elasticsearch и InfluxDB комбинираха нашата категория Други с 2,4%.

Въпреки че тези цифри може да шокират, няма да се сбърка с нарастването на популярността на MySQL, MongoDB и PostgreSQL. И така, как се сравнява това проучване с най-известния източник за тенденциите в системата за управление на бази данни? Класиране на DB-Engines – Докладът за популярността на тенденциите поставя тези лидери в топ 5, но Oracle остава на първо място, а Microsoft SQL Server на номер 3.

Докато очаквахме да видим много по-голямо присъствие на потребители на база данни на Oracle, тяхното представяне беше ниско на най-голямото изложение за разработчици в света.

Единична база данни срещу използване на множество бази данни

Употребата на няколко типа бази данни експлодира през последното десетилетие в сравнение с традиционната стратегия за хвърляне на всичките си яйца в една кошница. колко толкова? Почти половината от организациите, с които говорихме, всъщност използват повече от един тип база данни за захранване на приложенията си, отколкото една база данни! 44,3% съобщават, че използват множество бази данни, докато 55,7% работят с една:

Тенденции в базата данни за 2019 г. – SQL срещу NoSQL, Топ бази данни, Единична срещу множество база данни Използвайте Кликнете, за да туитирате

Комбинации от множество бази данни SQL &NoSQL

И така, знаейки, че почти половината от нашите респонденти комбинират множество бази данни, за да поддържат своите продукти, какви типове системи за управление на бази данни използват заедно? Това е по-малко шокиращо, 75,6% от използването на множество типове бази данни се състои от комбинация от SQL и NoSQL бази данни. Това затвърждава случая, че за много организации един размер не пасва на всички. Въпреки че може да имате предпочитание пред SQL спрямо NoSQL, не може да се отрече факта, че и двете предлагат ясни предимства на другия. Вместо да ограничавате организацията си до един тип база данни, развийте (или развийте) стратегията си за данни за съвместимост, така че тези мощни системи за управление на бази данни да могат да се допълват взаимно и да запълват пропуските във вашите нужди от данни!

Използване на база данни SQL + NoSQL: 75,6%

Използване на база данни SQL + SQL:14,6%

NoSQL + NoSQL използване на база данни:9,8%

Най-популярните комбинации от множество типове бази данни

Ако сте потребител от един тип база данни, който обмисля да добави друг тип база данни към вашия микс, този раздел може да представлява голям интерес – кои бази данни, подобни на SQL и NoSQL, са най-много популярно използвани заедно.

Очевидният победител с над 1/3 използване на множество типове база данни е комбинацията от MySQL и MongoDB. Докато MongoDB често се счита за алтернатива на MySQL, двете бази данни работят добре заедно, когато са правилно проектирани. Втората най-популярна комбинация беше MySQL и PostgreSQL заедно. Тези две бази данни на SQL са явни конкуренти, но могат да се използват съвместно за съхраняване на различни набори от данни. Както можете да видите в горната графика на раздела, 9,76% представяне на MySQL и PostgreSQL включва голяма част от използването на SQL + SQL в множество бази данни.

MySQL + MongoDB:34,15%

MySQL + PostgreSQL:9,76%

MongoDB + PostgreSQL:7,32%

MongoDB + Redis:7,32%

MySQL + MongoDB + PostgreSQL:4,88%

MySQL + MongoDB + PostgreSQL + Redis:4,88%

Най-отнемащата време задача за управление на база данни

И така, сега, когато знаем кои системи за управление на бази данни, типове и комбинации за използване са най-популярни, нека да разгледаме какво отнема времето ни в областта на управлението на базата данни. Както всеки, който е управлявал база данни преди, знае, има безброй задачи, свързани с поддържането на здравословно внедряване на производство. Така че не бяхме изненадани да видим толкова разнообразен отговор в нашата най-отнемаща време задача за управление на база данни.

Мониторингът е на първо място с 12,6% от нашите респонденти, едва изпреварвайки архивирането, управлението на дисковото пространство, мащабирането и присъединяването на таблици, които всички се изравниха за номер две с 11,6% всеки. Самостоятелно на номер три поддържаше и преразпределяше промените между изгледи и съхранени програми при 8,7%, и отново равенство на номер 4 със 7,2% за всяко почистване и настройка на базата данни. Надстройките бяха на пето място с 6,5%, а дузина други задачи съставиха категорията Други с 11,6%, включително миграции, заявки, сравнение, настройка и репликация.

Най-важният проследен показател за ефективността на базата данни

Докато видяхме голямо разнообразие от отговори за най-важната задача за управление на база данни, най-важният показател за проследяване на ефективността имаше три значими лидери.

Времето за отговор на заявката беше не само най-проследяваният показател, но и по-голямата част с 51,8% от отговорите! Очаквахме това да доведе до 30,8% от доклада за най-отнемащата време PostgreSQL задача за управление, който съставихме през октомври 2018 г., но значително се увеличи, когато разширихме този въпрос до всички системи за управление на бази данни. Скоростта на заявката е изключително важен показател за непрекъснато проследяване, за да можете да идентифицирате бавно изпълняващи се заявки, които биха могли да повлияят на производителността на вашето приложение. Много DBA използват инструмент за анализ на бавен заявки, за да идентифицират проблемни заявки, да видят с кой вид заявка е свързана, да разберат техните заявки по времеви диапазон и да намерят водещите заявки, причиняващи натоварване при четене във вашата система, за да идентифицират тези заявки, които не са индексирани .

На второ място е надеждност с 18,2% от нашите респонденти. Излишно е да казвам, че докато прекъсванията са по-рядко срещани от бавните заявки, ако базите ви отпаднат, това ще има най-сериозно въздействие върху производителността ви. Ето защо е изключително важно да внедрите рамка за висока наличност за вашите производствени внедрявания, за да поддържате базите си онлайн, ако има прекъсване в някой от вашите центрове за данни.

След това паметта се нареди на трето място с 8,2% от отговорите. Колкото повече памет имате на разположение, толкова по-добре трябва да работи вашата база данни. Както разбирането, така и наблюдението на използването на паметта трябва да са на първо място в списъка ви, тъй като недостатъчната или изчерпана памет ще накара базата ви да чете и записва данни на вашия диск, което е драстично по-бавно.

Благодарим на стотиците участници, които допринесоха за доклада за тенденциите в облачната база данни на DeveloperWeek 2019! Радваме се да споделим тези прозрения и се надяваме да чуем вашите мисли по-долу в нашите коментари.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Методи за автоматизация на Azure

  2. Групи за наличност AlwaysOn:Кворум

  3. Забавление с компресия (columnstore) на много голяма маса – част 3

  4. Винаги криптирана производителност:последващо действие

  5. Въведение в auto_explain:Как автоматично да регистрирате бавни планове за заявка на Postgres