2


0

MySQLテーブルを別々のデータベースに保持する計算上の理由はありますか?

プログラマーがさまざまなテーブルのセットをさまざまなデータベースにグループ化すると便利だと思います。 これを行うことの計算上の利点はありますか?

2 Answer


4


データベースが一種のネームスペースを提供することを除いて、MySQLテーブルを異なるデータベースに配置することから得られる利点や違いはありません。 つまり、異なるデータベースに同じ名前の2つのテーブルを作成できます。

それ以外の場合、データベースがMySQL Serverの同じインスタンスで管理されている限り、テーブル間の JOIN`および FOREIGN KEY`参照も含めて、テーブルが1つのデータベースにあるかのように何でもできます。

「https://stackoverflow.com/questions/696682/mysql-many-tables-or-many-databases[MySQL:多くのテーブルまたは多くのデータベース?]」も参照してください。


0


*いいえ、MySQLではありません。*ただし、さまざまなテーブルハンドラには、物理​​データの保存場所について異なるオプションがあります。 非常に高いパフォーマンスを得る必要がある場合(たとえば、異なるディスクに異なるデータを配置する場合)、これは有利です。