2017-02-19 8 views
2

MySQLデータベースサーバーを使用してPHPのブログとしてWebサイトを作成しています。このウェブサイトでは、ユーザーは自分のブログを作成することもできます。ユーザーが自分のウェブサイトに新しいブログを作成すると、の新しいテーブルが同じデータベースに追加され、各ブログの作成時に各ブログに5つの新しいテーブルが追加されます。1台のデータベースで十分なテーブル数

だから私の質問は、テーブルの制限は、同じデータベース内の1,000を超える達するかどうかを知るためにあり、それは私のウェブサイトの全体的なパフォーマンスを妨げますか、それはこの方法でOKでしょうか?

+1

なぜなら、すべてのユーザーデータを5つのテーブルに保存して使用しないようにしてください。なぜ毎回5つのテーブルを作成するのですか? – C2486

+0

ユーザーごとに新しいテーブルセットを作成するとスケーラビリティが向上しません。 Wordpressがどのようにレイアウトされているかを見てみましょう。 https://www.sitepoint.com/the-wordpress-database-demystified/簡単な言い方をすれば、ユーザーテーブルと投稿テーブルを管理し、アカウントIDに参加することができます。 – Jameson

+0

投稿コンテンツを分割して、1つのテーブルにデータを保存したくないためです。 –

答えて

1
https://dev.mysql.com/doc/refman/5.5/en/database-count-limit.html

C.10.2データベースの数の制限とテーブル

あなたはMySQLリファレンスを見てみることができます

サーバ設定やパフォーマンスABOT

Whitoutの問題が

MySQLは上の制限はありませんデータベースの数。基になるファイル システムには、ディレクトリの数に制限があります。

MySQLにはテーブルの数に制限はありません。基礎となるファイルシステム には、テーブルを表すファイルの数に制限がある場合があります。 個々のストレージエンジンはエンジン固有の制約を課すことがあります。 InnoDBは最大40億のテーブルを許可します。

+0

これはウェブサイトのパフォーマンスに応じて、これが必要なのでウェブサイト? –

+1

はい..パフォーマンスが良いですいくつかの行をいくつかのテーブルに多くの行を持ついくつかのテーブルを持っている。結局のところ、マルチテナンシーDB設計では、類似したテーブルの別々のセットを使用しています – scaisEdge

+0

私に正しい方法を案内してくれてありがとう。 –

関連する問題