sql >> Databáze >  >> RDS >> Database

Databázové trendy 2019 – SQL vs. NoSQL, Nejlepší databáze, Použití jedné vs. více databází

Zajímá vás, které databáze jsou trendy v roce 2019? Požádali jsme stovky vývojářů, inženýrů, softwarových architektů, vývojářských týmů a vedoucích IT na DeveloperWeek, aby objevili aktuální využití NoSQL vs. SQL, nejoblíbenější databáze, důležité metriky ke sledování a jejich časově nejnáročnější úlohy správy databází. Získejte nejnovější informace o našich podporovaných databázích MySQL, MongoDB®, PostgreSQL, Redis™* a mnoha dalších a zjistěte, které systémy pro správu databází jsou letos nejoblíbenější.

SQL vs. NoSQL

Jak každý správce databáze ví, první otázkou, kterou si musíte položit, je, zda pro vaši aplikaci použít databázi SQL nebo NoSQL. Jaký je mezi nimi rozdíl?

Databáze SQL

Také známé jako relační databáze, definují a manipulují s daty na základě strukturovaného dotazovacího jazyka (SQL). Ty jsou nejpoužívanější a nejužitečnější pro práci se strukturovanými daty, která organizují prvky dat a standardizují jejich vzájemný vztah a různé vlastnosti.

Databáze NoSQL

Také známé jako nerelační databáze, umožňují ukládat a získávat nestrukturovaná data pomocí dynamického schématu. NoSQL se s oblibou používá pro svou flexibilní schopnost vytvářet jedinečnou strukturu a může být organizován jako dokument, graf, sloupec nebo dokonce KeyValue jako datová struktura.

SQL má po desetiletí velký náskok před nerelačními alternativami, ale NoSQL rychle zaceluje mezeru mezi populárními databázemi, jako jsou MongoDB, Redis, a Cassandra. Ačkoli mnoho organizací volí migraci ze starších databází, jako je Oracle, ne všechny přecházejí na NoSQL způsobem. Na základě našich zjištění si SQL stále drží 60 % s rostoucí poptávkou po systémech, jako je PostgreSQL:

Využití databáze SQL: 60,48 %

Využití databáze NoSQL:39,52 %

Nejpopulárnější databáze

Které databáze jsou tedy v roce 2019 nejoblíbenější? S vědomím, že SQL používá více než 3/5 respondentů, můžete předpokládat, že Oracle ukradl show. Hádej znovu. MySQL dominovalo této zprávě s 38,9 % využití, následované MongoDB s 24,6 %, PostgreSQL s 17,4 %, Redis s 8,4 % a Cassandra s 3,0 %. Oracle zaostával o pouhých 1,8 % od těchto databázových reportérů a uživatelé CouchDB, Berkeley DB, Microsoft SQL Server, Redshift, Firebase, Elasticsearch a InfluxDB spojili naši kategorii Ostatní s 2,4 %.

I když tato čísla mohou šokovat, není pochyb o tom, že popularita MySQL, MongoDB a PostgreSQL roste. Jak si tedy tento průzkum stojí v porovnání s nejznámějším zdrojem trendů v systému správy databází? DB-Engines Ranking – zpráva Trend Popularity řadí tyto lídry do top 5, ale Oracle si drží pozici číslo jedna a Microsoft SQL Server číslo 3.

Přestože jsme očekávali mnohem vyšší zastoupení uživatelů databáze Oracle, jejich zastoupení bylo na největší světové výstavě vývojářů nízké.

Jedna databáze vs. Použití více databází

Využití typu více databází za poslední desetiletí explodovalo ve srovnání s tradiční strategií házení všech vajec do jednoho košíku. jak moc? Téměř polovina organizací, se kterými jsme mluvili, ve skutečnosti používá k napájení svých aplikací více než jeden typ databáze než jednu databázi! 44,3 % uvedlo, že používá více databází, zatímco 55,7 % pracuje s jednou:

Databázové trendy roku 2019 – SQL vs. NoSQL, Nejlepší databáze, Použití jedné vs. více databázíClick To Tweet

Kombinace více databází SQL a NoSQL

Když tedy víme, že téměř polovina našich respondentů kombinuje více databází na podporu svých produktů, jaké typy systémů správy databází společně používají? Toto je méně šokující, 75,6 % použití více typů databází je tvořeno kombinací databází SQL a NoSQL. To potvrzuje, že pro mnoho organizací jedna velikost nevyhovuje všem. I když můžete mít přednost před SQL vs. NoSQL, nelze popřít skutečnost, že oba nabízejí jasné výhody toho druhého. Místo toho, abyste svou organizaci omezovali na jeden typ databáze, vyvíjejte (nebo rozvíjejte) svou datovou strategii tak, aby byla kompatibilní, aby se tyto výkonné systémy pro správu databází mohly vzájemně doplňovat a zaplňovat mezery ve vašich potřebách dat!

Využití databáze SQL + NoSQL: 75,6 %

Využití databáze SQL + SQL:14,6 %

Využití databáze NoSQL + NoSQL:9,8 %

Nejoblíbenější kombinace více typů databáze

Pokud jste uživatel s jedním typem databáze a uvažujete o přidání dalšího typu databáze do svého mixu, může být tato sekce velmi zajímavá – které databáze, SQL a NoSQL, jsou nejvíce populárně používané společně.

Jednoznačným vítězem s více než 1/3 využití více typů databází je kombinace MySQL a MongoDB. Zatímco MongoDB je často považován za alternativu k MySQL, obě databáze spolu dobře fungují, když jsou správně navrženy. Druhou nejoblíbenější kombinací bylo MySQL a PostgreSQL dohromady. Tyto dvě databáze SQL jsou jasnými konkurenty, ale lze je společně používat k ukládání různých sad dat. Jak můžete vidět na výše uvedeném grafu, 9,76% zastoupení MySQL a PostgreSQL zahrnuje velkou většinu SQL + SQL použití ve více databázích.

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 %

Časově nejnáročnější úkol správy databáze

Teď, když víme, které systémy správy databází, typy a kombinace použití jsou nejoblíbenější, pojďme se podívat na to, co nám zabírá čas na frontě správy databází. Jak každý, kdo dříve spravoval databázi, ví, existuje nespočet úkolů spojených s udržováním zdravého produkčního nasazení. Nebyli jsme tedy překvapeni, když jsme viděli tak různorodou odpověď v naší časově nejnáročnější otázce týkající se správy databází.

Monitorování se umístilo na prvním místě s 12,6 % našich respondentů, stěží předstihlo zálohování, správu místa na disku, škálování a spojování tabulek, kteří se všichni umístili na druhém místě s 11,6 % každý. Samostatně na třetím místě bylo udržování a přerozdělování změn mezi pohledy a uloženými programy na 8,7 % a opět nerozhodný výsledek na 4. místě se 7,2 % pro každé čištění a nastavení databáze. Upgrady se umístily na pátém místě s 6,5 % a tucet dalších úkolů tvořilo 11,6 % kategorie Ostatní, včetně migrací, dotazů, porovnávání, ladění a replikace.

Nejdůležitější metrika sledovaná pro výkon databáze

Zatímco jsme viděli širokou škálu odpovědí na nejdůležitější úkol správy databáze, nejdůležitější metrika ke sledování výkonu měla tři významné lídry.

Doba odezvy na dotaz byla nejen nejsledovanější metrikou, ale také většinou s 51,8 % odpovědí! Očekávali jsme, že to povede, protože to bylo 30,8 % z časově nejnáročnější zprávy PostgreSQL Management Task, kterou jsme sestavili v říjnu 2018, ale výrazně se zvýšilo, když jsme tuto otázku rozšířili na všechny systémy správy databází. Rychlost dotazů je extrémně důležitá metrika, kterou je třeba neustále sledovat, abyste mohli identifikovat pomalu běžící dotazy, které by mohly ovlivnit výkon vaší aplikace. Mnoho správců databází používá nástroj Slow Query Analyzer k identifikaci problémových dotazů, ke zjištění, ke kterému typu dotazu je přidružen, k pochopení jejich dotazů podle časového rozsahu a k nalezení nejčastějších dotazů způsobujících načítání ve vašem systému, aby bylo možné identifikovat ty dotazy, které nejsou indexovány. .

Na druhém místě byla spolehlivost s 18,2 % od našich respondentů. Netřeba dodávat, že výpadky jsou sice méně časté než pomalé dotazy, ale pokud vaše databáze selžou, bude to mít nejvážnější dopad na váš výkon. Proto je nesmírně důležité implementovat rámec vysoké dostupnosti pro vaše produkční nasazení, aby vaše databáze zůstaly online, pokud dojde k výpadku v jednom z vašich datových center.

Paměť se pak umístila na třetím místě s 8,2 % odpovědí. Čím více paměti máte k dispozici, tím lépe by vaše databáze měla fungovat. Pochopení a sledování využití paměti by mělo být na vašem seznamu vysoko, protože nedostatek nebo vyčerpaná paměť způsobí, že databáze bude číst a zapisovat data na váš disk, což je výrazně pomalejší.

Děkujeme stovkám účastníků, kteří přispěli do zprávy o trendech v cloudové databázi na DeveloperWeek 2019! Jsme rádi, že se můžeme o tyto postřehy podělit, a doufáme, že níže v našich komentářích uslyšíme vaše názory.


  1. ORA-16205 Upgrade na 11.2.0.3

  2. GROUP_CONCAT v SQLite

  3. Průvodce návrhem databáze pro oznámení v MySQL

  4. Přicházejí nové funkce Microsoft Access!