Мне нужна помощь в выборе подхода к проектированию БД.Мы создаем инструмент перевода с использованием Hanami (веб-фреймворк Ruby) и, следовательно, ROM.Мы сталкиваемся с проектным решением иметь одну таблицу DB (Postgresql) для записей перевода, где каждая запись предназначена для одной комбинации исходного и одного целевого языка.Однако источником и целью может быть любой язык: EN-DE, FR-EN.
Другая возможность - таблица БД для каждой языковой пары.
В настоящее время у нас имеется около 1 500 000 устаревших записей.,Мы не достигнем 2.000.000 в ближайшее время, но, тем не менее, нам нужно это рассмотреть.
Мы склонны к первому варианту, но будет ли он осуществимым с точки зрения запросов и производительности?Основным отличием является то, что для первого варианта сначала должны запрашиваться соответствующие языки, а затем запускается запрос соответствующей строки перевода.
Будет ли существенное различие в производительности для обоих вариантов?
Спасибо
себа