ウェブ上でこれを行っている例を見つけることができないので、おそらくその理由があるのではないかと考えています (または、適切な検索用語を使用していない可能性があります)。私が気付いていない、これに対する用語がすでにあるかもしれませんか?
定期的に繰り返される文字列のためにデータベースのストレージ スペースを節約するために、unique_stringという名前の MySQL テーブルを作成することを考えています。次の 2 つの列しかありません。
- "id " : INT : PRIMARY_KEY インデックス
- "string" : varchar(255) : UNIQUE インデックス
データベース内の任意の場所にある他のテーブルは、VARCHAR 列の代わりに INT 列を使用できます。たとえば、browserという varchar フィールドは、代わりにbrowser_unique_string_idという INT フィールドになります。
パフォーマンスが重要な場合には、これを使用しません。この場合、私はそれを使用して、すべてのページ リクエストの詳細 (Web 統計のログ) とイントラネットでのユーザー アクションの「監査トライアル」を追跡していますが、他のことも可能です。
また、SELECT クエリが複雑になることも承知しているので、それについて心配する必要はありません。「実際の」文字列データを返すクエリを生成するコードを書く可能性が高いでしょう。
考え?ここで明らかなことを見落としているような気がします。
ありがとう!