ユーザーがアプリケーションでカスタム テーブルを使用できるようにする必要があります (PostgreSQL を使用しています)。カスタム ユーザー データの予想されるサイズは非常に大きいため、データベース指向のソリューションを探しています。
ユーザーは、テーブルの作成、テーブルの削除、データの追加または削除を行うことができます......
次のオプションを考えています:
a) アプリケーション DB スキーマに追加のテーブルを作成するには (それぞれが異なるユーザー用に、いくつかのプレフィックスで始まります)。
b)魔女テーブル名のアプリケーションと同じデータベースに別のスキーマを作成するには、さまざまなユーザーのために、いくつかのプレフィックスで始まります
c) 1 つの別個のデータベースと多数の異なるスキーマを作成する (異なるユーザー用)
d) ユーザーごとに新しいデータベースを作成する (カスタム テーブルを作成できるユーザーは 100 人未満になります)
e)DBサーバーの新しいインスタンスを作成し、そこにソリューションを実装するにはa)
f) 新しい HSQL サーバーをインスタンス化し、そこにカスタム ユーザー データを保存します。ユーザー カスタム データはユーザーあたり 1 GB 未満になると考えており、メモリに DB を配置すると速度が向上します
ソリューション a) - e) は PostgreSQL 用です
何かご意見は?あなたなら何を選びますか?他の何か?