可能な重複:
MySQLのテーブルの最大数
1つのデータベースに含める必要があるテーブルの推奨数はありますか?また、あなたのアプリケーションで複数の開いている接続を持つことには欠点があります。
私が現在作業しているアプリケーション多くのテーブルにアクセスする可能性があります。私はテーブルを別のデータベースに分割することを考えました。私はそれについての経験がないので、誰かが私を正しい方向に向けることを願っています。
回答:
回答№1は1Likelyhoodでは、必要に応じてテーブルを分割して別々のデータベースに分割する必要があります。
あなたはたくさんのテーブルを何枚言う? 100、200、1000 - おそらく最後のものは別個のデータベースを必要とする可能性がありますが、それは明確な利点があった場合に限ります。
私の提案は、あなたがなぜ非常に多くのテーブルを必要としているのかを見て、まずテーブルや行を少なくしてやることができるということです。
回答№2の場合は1
MyISAMを使用している場合、テーブルはオペレーティングシステム/ファイルシステムによって制限されます。これは、テーブルがファイルシステム上に別々のファイルとして保存されるため、OSがディレクトリ内で許可するファイルの最大数です。
InnoDBの場合、制限は 40億.
複数のオープンな接続を持つことの長所と短所があります。あなたは何をしようとしていますか? MySQLサーバが受け入れる接続の数には制限があることに留意してください。
回答№3の場合は1
1つの接続内のすべてのクエリがシリアル化されます。 これにより、特に1つのコマンドで前のコマンドが完了する必要がある場合に、プログラミングがより簡単になります。複数の接続を追加すると、同じ状況で競合状態になる可能性があります。
MySQLはネストされたトランザクションをサポートしていないので、トランザクション内でトランザクションを完了するために別の接続を作成する必要があることがあります。