может быть посмотреть в сторону sqlite для каждого аккаунта? Amocrm вроде так делают. Но тогда имеет смысл не на каждого пользователя бд, а бд на компанию в которой может быть n пользователей.
Чем sqlite хорошо для crm, это то что каждый может установить разные плагины и создадутся необходимые поля для работы плагина. С 1 общей бд так не сделаешь, а писать универсальную структуру под любой плагин, это не производительно и тяжело потом будет с ней работать разрабам