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