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

MySQLの複数のスキーマ間の相互結合。特権とパフォーマンス

    MySQLは、すべてのデータベースに対して単一のバッファセットを維持します。パフォーマンスに関しては、テーブルが異なるデータベースにあるかどうかは関係ありません。

    あなたのユースケースは境界線ですが、別々のデータベースからのデータを集約するための合理的なケースのようです。

    ただし、このアーキテクチャには注意が必要です。アプリケーションが数個以上のテーブルを共有し始めた場合は、これらのアプリケーションが本当に別個のアプリケーションなのか、それとも同じアプリケーションのモジュールなのかを自問してください。後者の場合、すべてのテーブルを1つの単一データベースに含めることは私にとって理にかなっています。

    セキュリティが心配な場合は、ほとんどのアクセス権がテーブルごと(または列ごと)ベース



    1. 従業員のチェックインとチェックアウトを表すように設計する

    2. .NET / SQL Serverの接続プール?

    3. MySQLで列のパーセンテージを計算する方法

    4. PostgreSQLでステートメントの実行を一時停止する方法