Я бы не выбрал ни одно из ваших решений.
Создание новой таблицы для каждого языка не является оптимальным, поскольку вам придется изменять каждый запрос в зависимости от того, какой язык выбран.Кроме того, что должно быть довольно простой задачей добавления нового языка, будет означать добавление новой схемы таблицы и обновление всей вашей кодовой базы.
Аналогичным образом добавление нового столбца для каждого языка имеет те же проблемы.
Почему бы просто не иметь словарную таблицу с идентификатором языка в составе PK.Напишите свой сайт, поэтому выберите текст на основе текущего идентификатора языка (1 = английский, 2 = русский и т. Д.)
Затем, чтобы переключиться на другой язык во время выполнения, достаточно установить идентификатор языка от 1 до 2в коде, и все ваши запросы будут продолжать работать.