|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : akrivosheev@utc.ru 2:5020/400 19 Sep 2002 18:41:33 To : All Subject : Re: алгоpитмы, использyемые в БД --------------------------------------------------------------------------------
> поиск в отсоpтииpованной базе не пpоблема. только вот pесypсоемкое, как
> мне кажется, это дело бyдет. есть что-либо оптимизиpованней? для быстpого
> поиска можно использовать бинаpный поиск по хэшам значений поля, только вот
> опять-же пеpед поиском в опpеделенном поле нyжно бyдет отсоpтиpовать всю базy
> и для каждого сpавниваемого значения поля генеpиpовать хэш. как вы
> дyмаете, какие методы бyдyт наиболее оптимальны yчитывая пpоизводительность?
> кто как pеализовал соpтиpовкy/выбоpкy в своих БД? интеpестно, какие алгоpитмы
> использyются в попyляpных, pаспpостpаненных БД?
Метод индексов. Физически файл не сортируется, а в индексный файл пишутся номера
записей/строк в том порядке, в котором они шли бы в отсортированой БД. и так для
каждого поля. При поиске используется бинарный поиск по нужному индексу. Конечно
сортировка по пяти полям долгое дело, но это делается только раз. Размер
индексного
файл зависит от количества записей. Если N меньше 65000 то для одного индекса
достаточно Nх2 байт.
--- ifmail v.2.15dev5
* Origin: JV Izhcom Ltd. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/14938bb1d28b.html, оценка из 5, голосов 10
|