Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Высоконагруженные системы. Таблица аккаунтов.
 
 автор: deimand   (04.03.2011 в 22:54)   письмо автору
 
 

Не могу спроектировать таблицу аккаунтов, чтобы максимально оптимизировать время поиска по этой таблице. Все остальные таблицы проекта отличаются от таблицы аккаунтов тем, что в них все запросы работают только по ключам, но с аккаунтами такое не прокатит, так как там выборка происходит по логину.

Единственное что мне пришло в голову - это создать группу таблиц аккаунтов и в зависимости от первых двух символов логина (или одного) искать в той или иной таблице. Получится что логин cheops будет лежать в 3_user, а логин deimand в 4_user и т.д.

Это не разобьет данные равномерно, некоторые таблицы будут "тормозить", а некоторые таблицы вообще могут пустовать.

Как профессионально решить этот вопрос? Привязки php к mysql нет, смогу внедрить любую структуру.

  Ответить  
 
 автор: cheops   (04.03.2011 в 23:04)   письмо автору
 
   для: deimand   (04.03.2011 в 22:54)
 

Логины, как правило, не такие и длинные, да и ограничить длину логина можно скажем 32 символами, а по такому полю CHAR или VARCHAR уже вполне можно построить индекс - причем не обязательно в MySQL, эти типы и индексы по ним, практически все базы данных поддерживают.

PS Тем более новые версии MySQL поддерживают индексы длинной до 1000 байт, а для логина и 255 за глаза.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования