|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serguei Tarassov 2:5020/400 29 Jun 2001 17:24:32 To : All Subject : Re: текстовые ключи -------------------------------------------------------------------------------- Доброго дня! <tarpan@compuweigh.com> wrote in message news:9hhtj8$vei$1@host.talk.ru... > То есть integer в качестве ключа быстрее чем > Char(32). В нормально спроекторованной БД основная > масса join'ов делается по первичным ключам. И > операция сравнения первичных ключей - самая > частая. Ты не совсем прав и это уже тут обсуждалось не раз. Если не веришь, поэкспериментируй. Можно даже и не с БД. Возьми пару map'ов (ассоциативный массив) из C++ STL. В один клади ключом int, в другой - строку (std::string), символов так по 200 и больше. При десятках тысяч записей разница в скорости времени выполнения 100 000 операций поиска порядка 2-3% в пользу int. А если строки небольшие, то разница в пределах погрешности, менее 1%. А про ключи тебе стоит статью Усова почитать. http://www.alexus.ru/russian/articles/dbms/keys/content.htm > Tarpan > Отправлено через сервер Talk.Ru - http://www.talk.ru -- с уважением, Сергей Тарасов http://www.arbinada.com mailto:templar@arbinada.com --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/6577a461e10a.html, оценка из 5, голосов 10
|