私はデータベースに不慣れですが、この質問は、データベースがどれほど賢いと期待できるかと関係があります。ここで「データベース」とは、MySQLまたはH2の「ようなもの」を意味します(これら2つが類似しているかどうかは実際にはわかりませんが、人気があるというだけです)。私は実際にScalaQueryを使用しているので、基盤となるデータベースから抽象化します。
タイプ(String、Int)のエントリを含み、Stringエントリに多くの冗長性があるテーブルがあるとします。したがって、私のテーブルは次のようになります。
(アダム、18)(アダム、24)(アダム、34)...続き...(アダム、3492)(ベサニー、4)(ベサニー、45)...続き...(ベサニー、2842)
このテーブルをH2と一緒に保存すると、「Adam」と「Bethany」が何度も繰り返され、ルックアップテーブルを指す列挙に置き換えることができるほど賢くなりますか?それとも、大量のストレージを浪費するのでしょうか。
関連:H2が文字列に関してこの点で賢い場合、それはダブルスでも同じように賢いですか?私のおそらく脳死した初期のテーブルでは、たまたま繰り返しダブルフィールドがたくさんあります。
ありがとう!