2017-02-20 10 views
2

私はPostgreSQLやMySQLのような従来のDBMSの代わりにスケーラブルな方法を探しています。 従来のデータベースでは、次の機能はありません。スケーラブルなRDBMSの代替、NoSQL、NewSQL

  • リニアスケーラビリティを確保するための自動シャーディング。
  • 高可用性を確保するための自動フェイルオーバーとリカバリによる複製。

  • 単一障害点はありません。

私はトランザクションを犠牲にすることができますMongoDBは良い候補のように見えます。

また、いくつかのnewSQLデータベースを見てきました。 NewSQLは私の目的に適しているようです:VoltDB、TiDB、cockroachDB。しかし、私は彼らが生産準備が整っていることを心配しています。

postgreSQLまたはMySQLをすぐにクラスタ化モードで実行できる拡張機能があるかもしれません。

+0

ソフトウェアの推奨事項は、特にスタックオーバーフローの範囲外です。しかし、Stack Exchange自体がリレーショナルデータベース技術をベースに構築されていることを考えると、おそらくあなたの要件は少し極端です。 –

+0

私は、リレーショナルデータベースの規模を拡大することが可能であり、多くの大企業がそうしていることを知っています。しかし、それは本当に難しいです。私は、これをそのままの状態でサポートするデータベースがあることを願っています。 –

答えて

0

TiDB

  • MySQLの

との互換性あなたは変更せずにTiDB上で実行されているMySQLのスクリプトを転送できるように、MySQLのプロトコルをサポートしています。

  • ユースケース

それは、MOBIKEではPinterestのなど、ユーバー、などMobikeなど多くのビッグネームの企業で使用された、ビッグデータチームは、オンラインDBとデータを同期するためのスレーブとしてTiDBを使用しています。その後、このような状況で、分析と収集の要求からなるOLTPクエリが実行されました。最後は、少なくともクラウドコンピューティングプラットフォームは、Tencentに属し、技術の巨人は、顧客がOLTPとOLAPのTiDBに基づいてHTAPを使用することをお勧めします。

1

Vitessをチェックしてください。 YouTubeや他のいくつかの企業で使用されています。

PS:私はそのプロジェクトを担当しています。

+0

提案していただきありがとうございます。適切なutilsを持つ伝統的なDBMSは良い選択と思われます。 –