Как сохранить в базе данных Python-список строк в одном поле?
В БД существует таблица сущностей в качестве первичного ключа которых используется строка (Таблица №1). Также существует таблица (Таблица №2) в которой хранятся сущности, которые должны быть связаны с некоторыми сущностями из Таблицы №1.
Сущностям из Таблицы №2 достаточно иметь список первичных ключей из Таблицы №1, количество ключей может варьироваться в различных пределах.
На данный момент записей в Таблице №2 около 12 миллионов.
Чего бы не хотелось:
- Создавать связь многие-ко-многим.
- Создавать текстовое поле со списком первичных ключей.
Используется SQLAlchemy, PostgreSQL и Python. Идеальным было бы взять Python-список строк и с минимальными преобразованиями положить и извлечь его из БД.
Какое адекватное решение может быть в таких условиях?