問題タブ [citus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - マルチテナント データベース用の Citus PostgreSQL 単一マシン クラスタから複数マシン クラスタへ
次の基準を使用して、マルチテナント アプリケーション用のデータベース アーキテクチャを設計します。
複数のテナント タイプ (それぞれ約 20 のテーブルを持つテナントごとに異なるスキーマ)
は、2 から始まる 50 以上のテナント タイプに拡張する
必要があります 20 から始まる各テナント タイプは、それぞれ 50 から 500 人のユーザーを持つ 1000 のテナントに拡張する必要があります
データの分離は重要ではありません
所有コスト少なくとも、最初は超低レベルである必要があります
これらの基準に基づく理想的な選択は何ですか?
私の選択:
テナントタイプごとに異なるスキーマ/データベースとシャーディングテナントを備えたCitus PostgreSQLで、VM上でサーバーを実行しています。現在、Citus には 2 つの展開タイプがあります。つまり、単一マシン クラスタと複数マシン クラスタです。