Був колись проект, який доробляв, так там взагалі не партлись і в базі створювали типу ua_text, en_text, es_text і все. І через стандарт виводити потрібний контент. В куках зберігали потрібну мову користувачу. Все просто і швидко.
Але якщо потрібно дофіга мов, то я б робив просто це в додатковій базі. Як показала практика це гарний варіант якщо в майбутньому ще будуть додаватися мови
я колись також так робив а потім перейшов на поля json де ключ мова а значення переклад, і так виявилось набагато зручнише (окрема таблиця як на мене занадто ускладнює)