Я новичок в базах данных, и этот вопрос связан с тем, насколько умным я могу ожидать, что базы данных будут.Здесь под «базами данных» я подразумеваю «что-то вроде» MySQL или H2 (на самом деле я понятия не имею, похожи ли эти два, просто они популярны).Я на самом деле использую ScalaQuery, поэтому он абстрагируется от базовой базы данных.
Предположим, у меня есть таблица с записями типа (String, Int) с большим количеством избыточности в записях String.Таким образом, мой стол может выглядеть так:
(Адам, 18) (Адам, 24) (Адам, 34) ... продолжение ... (Адам, 3492) (Бетани, 4) (Бетани, 45)... продолжение ... (Бетани, 2842)
Если я сохраню эту таблицу с H2, она будет достаточно умной, чтобы понять, что "Адам" и "Бетани" повторяются много раз и могутбыть заменены перечислениями, указывающими на таблицы поиска?Или это приведет к потере большого количества памяти?
В связи с этим: если Н2 умен в этом отношении со строками, то он также умен так же, как и с двойными?В моей, вероятно, мертвой исходной таблице у меня много повторяющихся двойных полей.
Спасибо!