4

私は、すべての「会社」が独自の「ユーザー」と独自の「請求書」を持つシステムに取り組んでいます。そのシナリオは、パフォーマンスと管理において優れていますか? すべての企業を同じデータベースで処理し、すべてを idempresa または各クライアントのデータベースにリンクしますか?

4

4 に答える 4

9

これはマルチテナンシー アーキテクチャと呼ばれ、各顧客がテナントになります。それに対処するためのさまざまな戦略があり、それぞれが潜在的な問題を引き起こす可能性があります。

テナントごとに個別のデータベースを持つことは、データの分離を提供するオプションであり、テーブルとクエリで各テナントを識別するために列を追加する必要はありませんが、複数のデータベースを最新の状態に保つという欠点もあります。

単一データベースの各テーブルに列を設けてテナントを識別することも有効な戦略ですが、たとえば、さまざまな顧客のさまざまな機能をスケーリングおよび管理するときに問題が発生します。

利用可能なすべての戦略を検討し、要件と問題点に基づいて最適な戦略を決定する必要があります。

于 2013-05-22T22:42:27.980 に答える