Я знаю, что эта тема обсуждалась пару раз, но ни одно из них не представляет для меня окончательного решения.
Ситуация Я разрабатываю реляционную базу данных mysql, которая позже должна содержать многоязычный контент. Вы знаете это из Википедии или страниц технической поддержки Microsoft. Содержание должно быть одинаковым для всех языков. например, если переводы отсутствуют, сайт предлагает вам тот же контент, автоматически переведенный или на языках, на которых доступна информация. через гугл. Среда разработки Zend.
Мои идеи на данный момент касаются решения проблемы:
Два первичных ключа: (идентификатор, язык) Преимущество: простой доступ к базе данных через уровни абстракции базы данных. Проблема: внешние ключи, отношения, отступления
Столбцы с языковым суффиксом: Преимущество: производительность БД, отсутствие реляционных проблем. Проблема: уровни абстракции базы данных не могут справиться с этим?
Зарекомендовала ли себя какая-либо концепция или предпочтительнее другой? Кто-нибудь уже создал что-то подобное и может поделиться со мной своим опытом? Существует ли модифицированный контроллер Zend DB для этой ситуации? Как связать эту информацию с формой?
Спасибо за помощь, подсказки и предложения!
С уважением,
Мануэль