Разделение таблиц по пользователям и в перспективе по базам данных это и есть шардинг базы под высокие нагрузки (есть еще репликация баз данных), но он увеличивает сложность кода сервера. Пока нагрузки не критические судя по цифрам, можно спроектировать архитектуру под высокую нагрузку и сделать прототип для проверки, а как пойдет рост - реализовать это решение в системе