Каков наилучший подход к обновлению таблицы с повторяющимися данными?
у меня есть стол
table users (
id text PRIMARY KEY,
email text,
description,
salary
)
Я буду удалять, обновлять, вставлять и т. д. в эту таблицу. Но у меня также есть требование иметь возможность поиска по электронной почте и описанию. Если я создам новую таблицу с новыми составными ключами для электронной почты и описанием,
когда я обновляю свою базовую таблицу, я делаю
insert into users (id, salary) values (1, 500);
У меня нет необходимых данных для обновления вторичной таблицы, поскольку все, что есть у клиента, — это идентификатор и зарплата. Как обновляется вторая таблица.
Другие обходные пути и недостатки
- Я мог бы создать материализованное представление, но поскольку базовая таблица имеет только один первичный ключ, я могу добавить только еще один столбец. мое требование поиска требует более одного столбца.
- Создайте вторичные индексы для столбцов, по которым будет производиться поиск. Но производительность для этого будет плохой, поскольку столбцы, в которых я буду искать, будут иметь высокую кардинальность. т. е. описание, электронная почта и т. д.