В настоящее время у меня есть 26 таблиц в базе данных MYSQL. Мой босс хочет, чтобы я воссоздавал эти 26 таблиц всякий раз, когда у нас появляется новый клиент, и добавлял какое-нибудь сокращение клиента к этим новым таблицам. Так, например, есть компания1 ~ система ~ пользователи и компания2 ~ система ~ пользователи и так далее и так далее.
Я бы предпочел просто добавить таблицу в базу данных, которая отслеживает наших клиентов, с автоматически увеличивающимся 11-значным первичным ключом INT и вместо этого ссылаться на него в других 26 таблицах, поэтому мы не загромождаем базу данных 4000 таблицами, если есть 200 клиентов.
Я думаю, он опасается того, что если мы пойдем тем методом, которым я бы предпочел, MYSQL потребует заметно больше времени для выполнения запросов, потому что клиенты с где-то между 2000 и 5000 записями каждый будут совместно использовать таблицы. Так, например, поиск пользователей, принадлежащих к company1, из таблицы system ~ users с 1 500 000 записей будет медленнее, чем поиск пользователей из таблицы под названием company1 ~ system ~ users с 2 000 записями. Я думаю, что поиск в MYSQL был бы медленнее, если бы у каждого клиента было 26 наборов таблиц (это 26 на каждого клиента).
Какой метод на самом деле медленнее?