Используем ли мы хеш-таблицы на практике? - PullRequest
3 голосов
/ 11 декабря 2010

Я только что прочитал о хеш-таблицах, и мне любопытно, если мы будем использовать их на практике, потому что если я напишу программу, которая хранит данные в хеш-таблице, хранилище будет только временным. Так почему бы не использовать базу данных для ее хранения?

Другими словами, какие программы реального мира используют хеш-таблицы для своего функционирования?

Ответы [ 3 ]

6 голосов
/ 11 декабря 2010

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

Хеш-карты - это скорость, а не постоянство.

Посмотрите на другие варианты использования в разделе Uses записи Hash table в Википедии:

1 голос
/ 11 декабря 2010

Существует такая вещь, как хэш-таблица на диске, например, Хеш-база данных Tokyo Cabinet .

0 голосов
/ 11 декабря 2010
Хэш-таблица

предназначена для быстрого доступа, скажем, вам нужно искать много записей, это будет очень дорого.Использование хэш-функции приведет вас практически к той части, которую вы хотите найти.И вы можете реализовать хеш-таблицу схемы базы данных, так что они не обязательно являются временным хранилищем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...