Влияют ли повторяющиеся строки на размер базы данных?

К примеру если рассмотреть такую таблицу в postgresql

create table employee (
id BIGSERIAL NOT NULL PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
country_of_birth VARCHAR(50) NOT NULL
);

Получается у каждого работника будет прописана страна из которой он. Есть ли смысл создавать отдельную таблицу со странами, а в таблице работника в поле country_of_birth подставлять только country_id, или здесь не будет выигрыша в суммарном объеме памяти занимаемой базой данных? То есть у нас в базе данных не будет 1000 строк "Russia", а будет 1000 int'ов. Или может postgresql сам оптимизирует одинаковые строки?

create table country (
id BIGSERIAL NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL
);

Ответы (0 шт):