ホスティングのデータベース数制限を回避する方法
ご存知の通り、仮想ホスティングで作成できるデータベースの数は通常制限されています。 一般的には、サイト数と同数です。
しかし、より多くのデータベースが必要になる状況があります。 どのような状況で、どのようにしてDB数の制限を回避できるのか、考えてみましょう。
では、最も安価なプランで、サイトを1つ、したがってデータベースも1つしか作成できないとします。
ただし、セカンドレベルドメインのサイトは1つしか作成できませんが、サブドメインはいくつでも作成できます。 例えば、メインドメインにはオンラインショップ、サブドメインにはフォーラムを設置することができます。
つまり、データベースが2つ必要になります。 このためだけにより高価なプランに移行しなければならないかもしれません。しかし、回避策があります。
回避策の本質は以下の通りです。両方のサイトが1つのデータベース内で共存します。 ただし、テーブル名が衝突しないように、プレフィックスを付けます。
例えば、
ショップのテーブル名は shop_ で始め、
フォーラムのテーブル名は forum_ で始めることができます。
しかし、通常、簡潔にするためにプレフィックスは2文字にします。
今回の場合は、sh_ と fr_ です。
もちろん、コード全体のテーブル名を変更するのは、ある程度手間がかかるかもしれません。 そのため、サイトを開発する際は、このような状況の可能性を予見し、 テーブル名をハードコードせず、一箇所に保存して簡単に変更できるようにしておくことが望ましいです。
あるいは、最初からコード内でプレフィックスの存在を考慮し、 すべてのSQLクエリでテーブル名の前にプレフィックスを追加するようにします。 プレフィックス自体は、サイトの設定など、一箇所に保存します。 このようにすれば、必要なプレフィックスに簡単に修正することができます。
ご自身のプロジェクトで、テーブルプレフィックスをサポートするために どのようなコードを書くか、考えてみてください。