サービスとして、またスタンドアロンアプリケーションとして提供するアプリケーションを作成しています。Zend Frameworkで記述されており、MySQLを使用しています。
サービスとして提供する場合、ユーザーが自分のサイトに登録し、customer1.mysite.com、customer2.mysite.comなどのサブドメインを持つようにします。
ユーザーごとに新しいデータベースを作成するのではなく、すべてを1つのデータベースにまとめたいと考えています。
しかし今、私はそれをより良くする方法を考えています。私は2つの解決策を思いつきました:1。各テーブルにユーザーIDを持ち、それを各データベース要求のWHERE句に追加するだけです。2.「customer1_tablename」、「customer2_tablename」などの一意のプレフィックスを使用してテーブルを再作成します。
どちらのアプローチが良いですか?長所と短所?同じデータベース上のユーザーを分離する別の方法はありますか?
レオンティ