Дилемма - Есть пользователи двух видов - "клиенты" и "кандидаты" . в каждой группе по 20 000 пользователей. Вопрос - сделать одну таблицу с населением 40 000 пользователей и к ней прикрутить табличку для разделения пользоваталей по их видам или сделать для каждого вида пользователей по одной таблице? Как будет программа быстрее работать и все такое прочее?
Как по мне, пользователей держать всех в одной таблице изменяя им нужный статус. Не вижу смысла дублировать по-сути таблицу, это не упростит выполнение задачи, а только ее усложнит.
Лучше сделать одну таблицу и по типу юзера в поле например usertype получать нужные типы, иначе при выборках потом нужно будет делать постоянные UNION если данные нужны будут из двух таблиц. и если идентификаторы из двух таблиц будут совпадать, то это будет еще веселее. --- Добавлено --- Можно даже сильно не заморачиваться с таблицей справочником (не надо будет делать постоянные JOIN для получения типов)
Да просто. id, name, firstname, lastname, usertype ( 0 = бот, 1= юзер без прав, 2 = юзер с правами) не? Ну или же, если нужны какие-либо права продублировать в таблице отдельной, ничего не изменится от этого. Статус заполнить цифрами и уже от этого "скакать".
то есть в таблице user создать поле для каждого вида изеров.. и когда будет запрос по нему и спрашивать... например id_user1 и далее по тексту. так? Есть ещё проблема, что у разного вида юзеров есть разные обязательные поля. я тут предполагаю при инсертах вносить значения по умолчанию юзерам для которых эти поля не принадлежат а при выводе в браузер их не выводить а просто игнорировать. или могут быть проблемы?