Этот топик читают: Гость
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
|
Редактировалось 2 раз(а), последний 2025-01-09 06:26:46 |
|||
| карма: 0 |
|
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
|
Редактировалось 2 раз(а), последний 2025-01-09 06:26:46 |
|||
| карма: 0 |
|
|
Главный модератор
Ответов: 3000
Рейтинг: 396
|
|||
| карма: 6 |
| ||
| файлы: 1 | code_9263.txt [609B] [432] |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
|
лучше всего через БД
|
|||
| карма: 26 |
|
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
|
Редактировалось 2 раз(а), последний 2025-01-09 06:26:47 |
|||
| карма: 0 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Вот, попробуй на расширенной таблице, быстрее будет работать только база, и то -- не факт...
|
|||
| карма: 22 |
|
|
Ответов: 2125
Рейтинг: 159
|
|||
|
Ускорить поиск в базе данных можно создав индекс по тому полю, по которому ищем.
В памяти тоже можно, для этого надо один раз отсортировать список строк (doSort, займёт какое-то время), а потом искать бинарным поиском, т.е. сокращая диапазон в два раза за один цикл, в зависимости от результата сравнения с элементом, стоящим посередине диапазона. Недостаток - либо каждый раз при добавлении нужно сортировать список, либо вставлять (doInsert) в нужное место, которое ищется аналогично. В принципе, фича достаточно нужная, можно и компонент доделать. Т.е. после сортировки список остаётся отсортированным, даже если делаются doAdd и doInsert, а поиск делается бинарный. Можно и свойство предусмотреть, чтобы после загрузки doLoad список автоматически сортировался. |
|||
| карма: 1 |
|
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
tsdima писал(а): Т.е. после сортировки список остаётся отсортированным, даже если делаются doAdd и doInsert, |
|||
| карма: 25 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Блям, блям, а куды девалась моя схема, ее чего, стерли, что ли
------------ Дoбавленo: Выложу снова, авось пригодится. Добавлен контроль времени. Максимальное время поиска последнего значения (10000)-- чуть больше секунды. Поиск не чувствителен к регистру символов, работает с частью строки и ведет поиск по всем полям таблицы |
|||
| карма: 22 |
|
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
|
Редактировалось 2 раз(а), последний 2025-01-09 06:26:47 |
|||
| карма: 0 |
|
10




Поиск
Друзья
Администрация