Database
 sql >> Datenbank >  >> RDS >> Database

Datenbanktrends 2019 – SQL vs. NoSQL, Top-Datenbanken, Single vs. Multiple Database Use

Sie fragen sich, welche Datenbanken 2019 im Trend liegen? Wir haben Hunderte von Entwicklern, Ingenieuren, Softwarearchitekten, Entwicklungsteams und IT-Führungskräften auf der DeveloperWeek gebeten, die aktuelle Verwendung von NoSQL im Vergleich zu SQL, die beliebtesten Datenbanken, wichtige zu verfolgende Messwerte und ihre zeitaufwändigsten Datenbankverwaltungsaufgaben zu erfahren. Holen Sie sich die neuesten Einblicke in unsere unterstützten Datenbanken MySQL, MongoDB®, PostgreSQL, Redis™* und viele andere, um zu sehen, welche Datenbankverwaltungssysteme dieses Jahr am beliebtesten sind.

SQL vs. NoSQL

Wie jeder Datenbankadministrator weiß, ist die erste Frage, die Sie sich stellen müssen, ob Sie eine SQL- oder NoSQL-Datenbank für Ihre Anwendung verwenden sollen. Was ist der Unterschied zwischen den beiden?

SQL-Datenbanken

Auch bekannt als relationale Datenbanken, definieren und manipulieren Daten basierend auf einer strukturierten Abfragesprache (SQL). Diese werden am häufigsten verwendet und sind nützlich für den Umgang mit strukturierten Daten, die Datenelemente organisieren und deren Beziehung zueinander und zu verschiedenen Eigenschaften standardisieren.

NoSQL-Datenbanken

Auch als nicht relationale Datenbanken bekannt, ermöglichen Ihnen das Speichern und Abrufen unstrukturierter Daten mithilfe eines dynamischen Schemas. NoSQL wird im Allgemeinen wegen seiner flexiblen Fähigkeit verwendet, eine einzigartige Struktur zu erstellen, und kann als Datenstruktur ein Dokument, ein Diagramm, eine Spalte oder sogar ein Schlüsselwert sein.

SQL hat seit Jahrzehnten einen großen Vorsprung gegenüber den nicht-relationalen Alternativen, aber NoSQL schließt schnell die Lücke zu beliebten Datenbanken wie MongoDB, Redis, und Kassandra. Obwohl sich viele Unternehmen für die Migration von Legacy-Datenbanken wie Oracle entscheiden, wechseln nicht alle zu NoSQL. Basierend auf unseren Erkenntnissen hält SQL immer noch 60 % mit steigender Nachfrage nach Systemen wie PostgreSQL:

Nutzung der SQL-Datenbank: 60,48 %

NoSQL-Datenbanknutzung:39,52 %

Beliebteste Datenbanken

Also, welche Datenbanken sind 2019 am beliebtesten? Da Sie wissen, dass SQL von über 3/5 der Befragten verwendet wurde, könnten Sie davon ausgehen, dass Oracle allen die Show gestohlen hat. Rate nochmal. MySQL dominierte diesen Bericht mit 38,9 % Nutzung, gefolgt von MongoDB mit 24,6 %, PostgreSQL mit 17,4 %, Redis mit 8,4 % und Cassandra mit 3,0 %. Oracle lag mit nur 1,8 % hinter diesen Datenbankberichtern zurück, und CouchDB-, Berkeley-DB-, Microsoft SQL Server-, Redshift-, Firebase-, Elasticsearch- und InfluxDB-Benutzer kombinierten unsere Kategorie "Andere" mit 2,4 %.

Obwohl diese Zahlen schockieren mögen, ist die zunehmende Popularität von MySQL, MongoDB und PostgreSQL nicht zu übersehen. Wie schneidet diese Umfrage also im Vergleich zur bekanntesten Quelle für Trends bei Datenbankverwaltungssystemen ab? Der Bericht „DB-Engines Ranking – Trend Popularity“ platziert diese führenden Unternehmen unter den Top 5, aber Oracle hält sich auf Platz eins und Microsoft SQL Server auf Platz 3.

Obwohl wir mit einer viel höheren Präsenz von Oracle-Datenbankbenutzern gerechnet hatten, war ihre Präsenz auf der weltweit größten Entwicklermesse gering.

Eine Datenbank vs. Verwendung mehrerer Datenbanken

Die Nutzung mehrerer Datenbanken ist in den letzten zehn Jahren explodiert, verglichen mit der traditionellen Strategie, alle Eier in einen Korb zu werfen. Wie viel? Fast die Hälfte der Organisationen, mit denen wir gesprochen haben, verwenden tatsächlich mehr als einen Datenbanktyp, um ihre Anwendungen zu betreiben, als eine einzelne Datenbank! 44,3 % gaben an, mehrere Datenbanken zu verwenden, während 55,7 % mit einer arbeiten:

Datenbanktrends 2019 – SQL vs. NoSQL, Top-Datenbanken, Nutzung einzelner vs. mehrerer DatenbankenClick To Tweet

Kombinationen mehrerer SQL- und NoSQL-Datenbanken

Da Sie also wissen, dass fast die Hälfte unserer Befragten mehrere Datenbanken kombiniert, um ihre Produkte zu unterstützen, welche Arten von Datenbankverwaltungssystemen verwenden sie gemeinsam? Dieser ist weniger schockierend, da 75,6 % der Verwendung mehrerer Datenbanktypen aus einer Kombination von SQL- und NoSQL-Datenbanken besteht. Dies verfestigt die These, dass für viele Organisationen eine Einheitsgröße nicht für alle passt. Auch wenn Sie möglicherweise eine Präferenz gegenüber SQL gegenüber NoSQL haben, lässt sich nicht leugnen, dass beide klare Vorteile gegenüber dem anderen bieten. Anstatt Ihre Organisation auf einen Datenbanktyp zu beschränken, entwickeln (oder entwickeln) Sie Ihre Datenstrategie für Kompatibilität, damit diese leistungsstarken Datenbankverwaltungssysteme einander ergänzen und die Lücken in Ihrem Datenbedarf schließen können!

SQL- und NoSQL-Datenbanknutzung: 75,6 %

SQL- und SQL-Datenbanknutzung:14,6 %

Nutzung von NoSQL + NoSQL-Datenbank:9,8 %

Beliebteste Kombinationen mehrerer Datenbanktypen

Wenn Sie ein Nutzer eines einzelnen Datenbanktyps sind, der darüber nachdenkt, Ihrem Mix einen weiteren Datenbanktyp hinzuzufügen, könnte dieser Abschnitt von großem Interesse sein – welche Datenbanken, SQL und NoSQL gleichermaßen, sind die wichtigsten im Volksmund zusammen verwendet.

Der klare Gewinner mit über 1/3 der Verwendung mehrerer Datenbanktypen ist die Kombination aus MySQL und MongoDB. Während MongoDB oft als Alternative zu MySQL angesehen wird, arbeiten die beiden Datenbanken gut zusammen, wenn sie richtig konzipiert sind. Die zweitbeliebteste Kombination war MySQL und PostgreSQL zusammen. Diese beiden SQL-Datenbanken sind klare Konkurrenten, können aber gemeinsam zum Speichern unterschiedlicher Datensätze verwendet werden. Wie Sie in der obigen Abschnittsgrafik sehen können, umfasst die 9,76-prozentige Repräsentation von MySQL und PostgreSQL eine große Mehrheit der SQL + SQL-Nutzung in mehreren Datenbanken.

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 %

Zeitintensivste Datenbankverwaltungsaufgabe

Nun, da wir wissen, welche Datenbankverwaltungssysteme, Typen und Nutzungskombinationen am beliebtesten sind, werfen wir einen Blick darauf, was unsere Zeit an der Datenbankverwaltungsfront verschlingt. Wie jeder weiß, der bereits eine Datenbank verwaltet hat, gibt es unzählige Aufgaben, die mit der Aufrechterhaltung einer gesunden Produktionsbereitstellung verbunden sind. Daher waren wir nicht überrascht, eine so unterschiedliche Antwort auf unsere zeitaufwändigste Aufgabe zur Datenbankverwaltung zu sehen.

Überwachung landete mit 12,6 % auf Platz eins unserer Befragten, knapp überholt von Backups, Speicherplatzverwaltung, Skalierung und Zusammenführung von Tabellen, die alle mit 11,6 % auf Platz zwei lagen. jeder. Standalone auf Platz drei war das Verwalten und Neuverteilen von Änderungen zwischen Ansichten und gespeicherten Programmen mit 8,7 %, und wieder ein Gleichstand auf Platz 4 mit 7,2 % für jede Bereinigung und Datenbankeinrichtung. Upgrades belegten mit 6,5 % den fünften Platz, und ein Dutzend andere Aufgaben machten die Kategorie "Sonstige" mit 11,6 % aus, darunter Migrationen, Abfragen, Vergleiche, Optimierung und Replikation.

Wichtigste Metrik, die für die Datenbankleistung verfolgt wird

Während wir eine große Vielfalt an Antworten für die wichtigste Datenbankverwaltungsaufgabe sahen, hatte die wichtigste Metrik, die für die Leistung verfolgt werden sollte, drei signifikante Spitzenreiter.

Antwortzeit war nicht nur die am häufigsten verfolgte Metrik, sondern mit 51,8 % der Antworten auch die Mehrheit! Wir haben erwartet, dass dies führend sein wird, da es aus einem Bericht über die zeitaufwändigste PostgreSQL-Verwaltungsaufgabe, den wir im Oktober 2018 erstellt haben, auf 30,8 % kam, aber deutlich gestiegen ist, als wir diese Frage auf alle Datenbankverwaltungssysteme ausgeweitet haben. Die Abfragegeschwindigkeit ist eine äußerst wichtige Metrik, die kontinuierlich verfolgt werden muss, damit Sie langsam ausgeführte Abfragen identifizieren können, die sich auf die Leistung Ihrer Anwendung auswirken könnten. Viele DBAs verwenden ein Slow Query Analyzer-Tool, um problematische Abfragen zu identifizieren, zu sehen, mit welcher Art von Abfrage sie verknüpft sind, ihre Abfragen nach Zeitbereich zu verstehen und die häufigsten Abfragen zu finden, die eine Leselast in Ihrem System verursachen, um die nicht indexierten Abfragen zu identifizieren .

Auf Platz zwei landete die Zuverlässigkeit mit 18,2 % unserer Befragten. Es versteht sich von selbst, dass Ausfälle zwar weniger häufig sind als langsame Abfragen, aber wenn Ihre Datenbanken ausfallen, hat dies die schwerwiegendsten Auswirkungen auf Ihre Leistung. Aus diesem Grund ist es von entscheidender Bedeutung, ein Hochverfügbarkeits-Framework für Ihre Produktionsbereitstellungen zu implementieren, um Ihre Datenbanken online zu halten, wenn eines Ihrer Rechenzentren ausfällt.

Erinnerung landete dann mit 8,2 % der Antworten auf Platz drei. Je mehr Speicher Sie zur Verfügung haben, desto besser sollte Ihre Datenbank funktionieren. Sowohl das Verständnis als auch die Überwachung der Speichernutzung sollten ganz oben auf Ihrer Liste stehen, da unzureichender oder erschöpfter Speicher dazu führt, dass Ihre Datenbank Daten auf Ihrer Festplatte liest und auf diese schreibt, was erheblich langsamer ist.

Vielen Dank an die Hunderten von Teilnehmern, die zum Cloud-Datenbank-Trendbericht auf der DeveloperWeek 2019 beigetragen haben! Wir freuen uns, diese Einblicke zu teilen, und hoffen, Ihre Gedanken unten in unseren Kommentaren zu hören.