У меня есть следующая проблема (я пытаюсь дать полный контекст, если вы спешите, перейдите к последнему абзацу):
Нам нужно создать мультиязычную поддержку для проекта. Наша текущая база данных — MySQL.
Поскольку структура должна была бы измениться в значительной степени, чтобы позволить это в текущей БД, мы пришли к выводу, что «классический» подход не является оптимальным.
Под классикой я подразумеваю добавление таблиц lang, связывание их с FK и т. Д.
Поэтому мы подумали «давайте сохраним langs на файле на диске». Мы проанализировали это, и его легче реализовать, и выглядит неплохо как решение. Но затем мы столкнулись с вопросом «как насчет одновременного доступа — нам нужно что-то реализовать для этого».
Итак, мы сказали … почему бы не использовать для этого нет sql db? Он имеет дело с одновременным доступом / блокировкой, находится вне нашей основной базы данных, является быстрым, масштабируемым.
На первый взгляд это выглядит как хорошее решение, и мы готовы попробовать. Но так как нам не хватает опыта без SQL … может кто-нибудь сказать нам, если это хорошая / плохая идея и почему (я объяснил, как мы сюда попали и почему мы подумали, что это хорошая идея)?
Задача ещё не решена.
Других решений пока нет …