sql >> データベース >  >> RDS >> Database

2019データベースのトレンド– SQLとNoSQL、トップデータベース、単一データベースと複数データベースの使用

    2019年にどのデータベースがトレンドになっているのか疑問に思っていますか? DeveloperWeekの何百人もの開発者、エンジニア、ソフトウェアアーキテクト、開発チーム、ITリーダーに、現在のNoSQLとSQLの使用状況、最も人気のあるデータベース、追跡する重要な指標、および最も時間のかかるデータベース管理タスクを見つけてもらいました。サポートされているデータベースMySQL、MongoDB®、PostgreSQL、Redis™*などの最新の洞察を入手して、今年最も好まれているデータベース管理システムを確認してください。

    SQLとNoSQL

    データベース管理者なら誰でも知っているように、最初に自問する必要があるのは、アプリケーションにSQLデータベースとNoSQLデータベースのどちらを使用するかです。 2つの違いは何ですか?

    SQLデータベース

    リレーショナルデータベースとも呼ばれ、構造化クエリ言語(SQL)に基づいてデータを定義および操作します。これらは最も一般的に使用されており、データの要素を整理し、それらが相互に、およびさまざまなプロパティにどのように関連するかを標準化する構造化データを処理するのに役立ちます。

    NoSQLデータベース

    非リレーショナルデータベースとも呼ばれ、動的スキーマを使用して非構造化データを保存および取得できます。 NoSQLは、独自の構造を作成する柔軟な機能で広く使用されており、ドキュメント、グラフ、列、さらにはデータ構造として編成されたKeyValueにすることができます。

    SQLは、数十年にわたって非リレーショナルデータベースを大きくリードしてきましたが、NoSQLは、MongoDB、Redis、とカサンドラ。多くの組織がOracleなどのレガシーデータベースからの移行を選択していますが、すべてがNoSQLの方法に移行しているわけではありません。私たちの調査結果に基づくと、SQLは依然として60%を保持しており、PostgreSQLなどのシステムに対する需要が高まっています。

    SQLデータベースの使用:60.48%

    NoSQLデータベースの使用:39.52%

    最も人気のあるデータベース

    では、2019年に最も人気のあるデータベースはどれですか。回答者の3/5以上がSQLを使用していることを知っていると、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は1位、MicrosoftSQLServerは3位を維持しています。

    Oracleデータベースユーザーの存在感ははるかに高いと予想されていましたが、世界最大の開発者博覧会では、その表現は低かったです。

    単一データベースとマルチデータベースの使用

    マルチデータベースタイプの使用は、すべての卵を1つのバスケットに入れるという従来の戦略と比較して、過去10年間で爆発的に増加しました。いくらですか?私たちが話をした組織のほぼ半数は、実際には、単一のデータベースよりも複数のタイプのデータベースを使用してアプリケーションを強化しています。 44.3%が複数のデータベースを使用していると報告し、55.7%が1つのデータベースを使用していると報告しています:

    2019データベースのトレンド– SQLとNoSQL、トップデータベース、単一データベースと複数データベースUseClick To Tweet

    SQLとNoSQLの複数のデータベースの組み合わせ

    では、回答者のほぼ半数が製品をサポートするために複数のデータベースを組み合わせていることを知っているので、どのタイプのデータベース管理システムを一緒に使用していますか?これはそれほど衝撃的ではなく、複数のデータベースタイプの使用の75.6%は、SQLデータベースとNoSQLデータベースの両方の組み合わせで構成されています。これにより、多くの組織にとって、1つのサイズですべてに対応できるわけではないというケースが固まります。 SQLとNoSQLのどちらを優先するかはわかりませんが、どちらも他方の明らかな利点を提供するという事実を否定することはできません。組織を1つのデータベースタイプに制限するのではなく、互換性のためにデータ戦略を進化(または開発)して、これらの強力なデータベース管理システムが相互に補完し、データニーズのギャップを埋めることができるようにします。

    SQL + NoSQLデータベースの使用:75.6%

    SQL + SQLデータベースの使用:14.6%

    NoSQL + NoSQLデータベースの使用:9.8%

    最も人気のある複数のデータベースタイプの組み合わせ

    単一のデータベースタイプのユーザーで、別のデータベースタイプをミックスに追加することを検討している場合は、このセクションが非常に重要になる可能性があります。SQLとNoSQLのどちらのデータベースが最も重要か一般的に一緒に使用されます。

    複数のデータベースタイプを使用する1/3以上の明確な勝者は、MySQLとMongoDBの組み合わせです。 MongoDBはMySQLの代替と見なされることがよくありますが、適切に設計されている場合、2つのデータベースは連携して機能します。 2番目に人気のある組み合わせはMySQLとPostgreSQLの組み合わせでした。これら2つのSQLデータベースは明らかに競合他社ですが、異なるデータセットを保存するために共同で使用できます。上記のセクショングラフでわかるように、MySQLとPostgreSQLの9.76%の表現は、複数のデータベースで使用される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%で1位になり、バックアップ、ディスクスペースの管理、スケーリング、テーブルの結合など、すべて11.6%で2位になりました。各。 3番目のスタンドアロンは、ビューとストアドプログラム間の変更を8.7%で維持および再配布し、4番目の場合も、クリーニングとデータベースのセットアップごとに7.2%で同点になりました。アップグレードは6.5%で5位になり、移行、クエリ、比較、チューニング、レプリケーションなど、他の12のタスクが11.6%を構成しました。

    データベースのパフォーマンスについて追跡される最も重要なメトリック

    最も重要なデータベース管理タスクに対してさまざまな応答が見られましたが、パフォーマンスを追跡するための最も重要な指標には3人の重要なリーダーがいました。

    クエリの応答時間は、最も追跡された指標であるだけでなく、応答の51.8%を占める大多数でした。 2018年10月に編集した最も時間のかかるPostgreSQL管理タスクレポートから30.8%で入ったため、これがリードすると予想しましたが、この質問をすべてのデータベース管理システムに拡張すると大幅に増加しました。クエリ速度は、アプリケーションのパフォーマンスに影響を与える可能性のある実行速度の遅いクエリを特定できるように、継続的に追跡するための非常に重要な指標です。多くのDBAは、Slow Query Analyzerツールを使用して、問題のあるクエリを特定し、関連付けられているクエリの種類を確認し、時間範囲ごとにクエリを理解し、システムの読み取り負荷の原因となっている上位のクエリを見つけて、インデックスに登録されていないクエリを特定します。 。

    2番目に参加したのは信頼性で、回答者の18.2%でした。言うまでもなく、停止は低速のクエリほど一般的ではありませんが、データベースがダウンした場合、パフォーマンスに最も深刻な影響を及ぼします。そのため、データセンターの1つで停止が発生した場合にデータベースをオンラインに保つために、本番環境の導入に高可用性フレームワークを実装することが非常に重要です。

    その後、メモリは3位になり、回答の8.2%を占めました。使用可能なメモリが多いほど、データベースのパフォーマンスが向上します。メモリが不足または使い果たされると、データベースがディスクに対してデータの読み取りと書き込みを行う速度が大幅に低下するため、メモリ使用量の理解と監視の両方がリストの上位にある必要があります。

    DeveloperWeek 2019のクラウドデータベーストレンドレポートに貢献してくれた何百人もの参加者に感謝します!これらの洞察を共有できることをうれしく思います。コメントで以下のご意見をお聞かせください。


    1. SQL Server(T-SQL)で日付から年を抽出する3つの方法

    2. MySQLテーブルの列のサイズを変更するにはどうすればよいですか?

    3. 複数のアレイを並列にネスト解除します

    4. MicrosoftAccessIDEに愛を与える時が来ました