私はデータベースの初心者としてカウントされるべきだと思うので、質問を初心者の質問として読んでください。現在、次のように、多数のホストの環境変数を保持するテーブルを作成しています。
create table envs (
host varchar(255),
envname varchar(255),
envvalue varchar(8192),
PRIMARY KEY(host, envname)
);
非常にシンプルで、必要なすべてのデータを保持する 1 つのテーブルです。一般的な操作は、特定のホストのすべての環境変数を取得することです。別の操作は、特定のホストの特定の環境変数を取得することです。3 番目の操作の例は、すべてのホストの特定の環境変数を取得し、重複を一覧表示することです。
パフォーマンスは問題になるとは予想されていません。数十のホスト、1 ホストあたり数十の変数、1 秒あたり平均最大 1 クエリになるでしょう。
今、複合主キーを持つことは必ずしも良い考えではないことを読みました。これは上記のユースケースに当てはまりますか? そうであれば、データベースの設計をどのように変更すればよいですか? そうでない場合、上記の 1 つのテーブルのデータベースは、上記の目的に適していますか?