Как создать базу данных для перевода словаря?

У меня есть база данных со словами и фразами для эксп. С английского на 15 других языков, а также для каждого языка в этом списке на другой 15. Для одной пары они на данный момент отсортированы в одной таблице, как эта (en -> де):

id_pairword_enword_de

Каков наилучший способ создать базу данных для этого огромного списка слов и фраз? Я знаю, что должен отделить каждый основной язык от других, и подумал, может быть, так:

ENGLISH
ID | WORD
1  | 'dictionary'

GERMAN
ID | WORD
1  | 'lexikon'
2  | 'wörterbuch'

TRANSLATION_EN_DE
ID_EN | ID_DE
1     | 1
1     | 2

Это лучший способ нормализовать БД? Но что с фразами, мне нужно также, если кто-то введет словоdictionay» что это возвращает такжеЭтот словарь хорош и перевод для этого. (Я знаю, что это можно найти в первой таблице с SQL-запросом, это лучший способ?)

Также нужно все время в алфавитном порядке, у меня будет много новых записей каждый день, поэтому я могу напечатать пару слов до и после слова / фаз, которые кто-то ищет для перевода.

Я застрял и не могу решить, каков наилучший способ его оптимизации. Все эти базы данных имеют более 15 ГБ только текстового перевода и около 100 000 ежедневных запросов, так что каждая мс стоит. :) Любая помощь будет благодарна, спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос