Показать сообщение отдельно
Старый 06.05.2008, 23:32     # 1
7en
Newbie
 
Регистрация: 11.01.2003
Адрес: c:\windows\system32
Сообщения: 28

7en Путь к славе только начался
Question Хеш-код как поле для сравнения?

Вопрос такой: есть база данных и в ней таблица "адрес", мне нужно добавляя нового клиента проверять не существует ли уже добавляемый адрес клиента в таблице(2 клиента из однои семьи и тд.), я решил, что (чем сравнивать каждый раз несколько полей), можно объединять улицу + номер дома + индекс + город в одно длинное слово снимать хеш (метод в Java: String.hashCode() ) и хранить его в таблице "адрес", чтобы воспользоваться этим полем для сравнения при добавлении клиента и вот хотелось бы узнать намного ли я выиграю в скорости сравнивая по хеш, а не по полям (улица,номер дома,индекс и тд.)?

П.С. База данных PostgreSql 8.3, язык Java.
7en вне форума