Лучше хранить переводы на различные языки на стороне пользователя(в json-объектах, на js), а вместе с ними функции для определения и смены языка. В то время, как хранение переводов на серверной части, а вместе с этим перевод этих самых страниц на другие языки, и тем более используя базу данных может нести за собой излишнее количество потребляемых системных ресурсов(особенно, если речь идёт о сайтах с миллионами пользователей), которое можно было избежать, перенеся фуекцию перевода на клиентскую часть(и тем самым, кстати, в теории экономить на сервере).