Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
A1eks
Зарегистрирован: 24.01.2006 Сообщения: 3 Откуда: Киев
|
Добавлено: Вт Янв 24 2006 13:40 Заголовок сообщения: Поиск по таблице |
|
|
Добрый день!
Интересует алгоритм в общей форме (Хоть на УАЯЗ )
Есть таблица из 2х полей:
Поле "ключ"
Поле "данные"
Ключ, само собой, уникален.
Нужна функция, на входе получающая ЧАСТЬ ключа, на выходе возвращающая все записи, соответствующие тем ключам, которые начинаются с ЧАСТИ ключа, переданной на вход.
Вариант с обходм всей таблицы и сравнением полей - не предлагать. Слишком на поверхности.
Метод половинного деления - тоже.
Есть ли более быстрые методы???
Может можно как-то через ХЭШ? Хотя я пока функцию не придумал :/
В общем, у кого есть какие варианты? |
|
Вернуться к началу |
|
|
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Чт Янв 26 2006 11:22 Заголовок сообщения: |
|
|
есть встроенные функции поиска по FullText полям.
они почему не подходят? |
|
Вернуться к началу |
|
|
A1eks
Зарегистрирован: 24.01.2006 Сообщения: 3 Откуда: Киев
|
Добавлено: Чт Янв 26 2006 12:08 Заголовок сообщения: |
|
|
Встроенные куда?
Я ведь задавал ворпос не привязываясь ни к какому конкретному языку програмирования.
Меня интересует теория в чистом виде. |
|
Вернуться к началу |
|
|
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Чт Янв 26 2006 12:15 Заголовок сообщения: |
|
|
встроенные в СУБД, например в mySQL.
Язык программирования остаётся непричём.
Вы где таблицу храните (или собираетесь)? В двумерном массиве или в таблице СУБД? |
|
Вернуться к началу |
|
|
A1eks
Зарегистрирован: 24.01.2006 Сообщения: 3 Откуда: Киев
|
Добавлено: Чт Янв 26 2006 12:58 Заголовок сообщения: Всё таки вы говорите о конкретной реализации |
|
|
Всё таки вы говорите о конкретной реализации, а не о теории.
Если порсто интерено, то я реализовывать это буду в 1С и храниться оно будет в 2х форматах: ДБФ и SQL.
Но мне это не важно.
Меня интересует просто возможный алгоритм поиска.
Это чистая теория баз данных.
Я ещё со студенческих лет помню, что мы проходили всё это, но к сожалению самые "продвинутые" методы поиска забыл, а конспектов под рукой нет :/ |
|
Вернуться к началу |
|
|
|