私はMongoDBを少し使っていますが、MongoDBで気に入っている点の1つは、シャーディングの方法です。 プラットフォームが高性能を達成するのに役立ちます。 MongoDBは、シャーディングを使用する唯一のデータベースプラットフォームではなく、より主流のプラットフォームの1つにすぎません。私はMongoDBを使用していて、シャーディングとJSONドキュメントを処理する機能を賞賛していますが、他にもいくつか問題があります。多くのデータベースプラットフォーム、特にブロック上の新しいプレーヤーが同じ問題に苦しんでいるため、これはMongoDBの完全なゴミ箱を意味するものではありません。これは完全なリストではありませんが、MongoDBで見つけたいものをいくつか紹介します。
- ACIDコンプライアンス–結果整合性の考え方 重要な企業データを保護したい私のDBAとは決して相性がよくありません。
- セキュリティ–私は、最も安全なデータベースであるOracleの出身です。 Oracleに見られるレベルのセキュリティ機能を備えたDBプラットフォームは他にありません。
- ツール–Oracle環境を監視/管理するためのOracleEnterpriseManagerに慣れています。 DiagnosticsPackが提供するすべてのものに大きく依存しています。私の新しいお気に入りのツールは、LightyforOracleです。パフォーマンスチューニングのスペシャリストである私は、Oracleカーネルがどれほど適切に装備されているか、データベースのパフォーマンスの問題を解決するために活用できるものがいくつあるかを高く評価しています。他のデータベースは近づいていません。
- バックアップとリカバリ– RMANはすべてを自動化し、データベースのバックアップとリカバリの際にすべてのハードワークを取り除きます。
Webスケールを探しているのであれば、Oracleは12cR2を提供する予定です。 Oracle12cはネイティブJSONサポートをもたらしました。これは素晴らしいことです。 Oracle 12.2では、シャードテーブルを作成して、MongoDBが提供するWebスケール機能を楽しむことができます。私のアプリケーションはOracleデータベースに接続でき、同じデータベース接続でシャーディングされたテーブルとシャーディングされていないテーブルを楽しむことができます。自分が好きになった他のものを失うことはありません。
他の何人かの人々が12.2の新しいシャーディング能力について話しているのを聞いた。私にとって、これは重要なポイントであり、おそらくOOW15のハイライトのリストの一番上にある可能性があります。