現在、Webアプリケーションのカスタムフィールドを実装するさまざまな方法を検討しています。ユーザーは、特定のエンティティのカスタムフィールドを定義し、このデータを入力/表示できる必要があります(場合によっては後でデータをクエリできます)。
カスタムフィールドを実装するにはさまざまな方法があることを理解しています(たとえば、名前/値テーブルの使用や変更テーブルの使用など)。現在、ALTERTABLEを使用して新しいユーザーフィールドをデータベースに動的に追加することを推奨しています。
他の関連するSOトピックを閲覧した後、このソリューションの大きな欠点は見つかりませんでした。対照的に、高速な方法で(たとえば、SQLのwhereステートメントを直接使用して)データをクエリするオプションがあることは、私たちにとって大きな利点です。
この方法でカスタムフィールドを実装することで考えられる欠点はありますか?最大100人のユーザーが同時に使用し(同時要求ではない)、MySQLデータベースとMSSQLServerデータベースの両方を使用できるWebアプリケーションについて説明しています。