Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Мастера DELPHI. Новости мира компонент, FAQ, статьи...


Информационный Канал Subscribe.Ru

Ежедневная рассылка сайта Мастера DELPHI

DELPHIMASTER.ru

Выпуск от 15.04.04 09:05

Лучшее из нашего FAQ   |x|
Поиск в Большой БД:((
»»» Pavlik (06.07.00 14:41)
Подскажите, пожалуйста, как быстрее всего осушествлять поиск записи в БД(более 200000 записей).
Тип БД - DBase.
Индексы в таблицах отсутствуют, т.к. все записи разные.

»»» Mike Goblin - mgoblin@mail.ru (07.07.00 12:50)
Думаю, что методом Locate. А насчет индексов очень рекомендую подумать

»»» kingdom - kingdom@trepkom.ru (08.07.00 21:34)
Индексы нужны ОДНАЗНАЧНО, я не понимаю что значит записи разные ? Залезаешь в свою базу и создаешь индексы (т.е. сортировку в каждому полю) и все у тебя летать будет (ну должно наверное, я такой юольшой базы никогда не видел). Так что поясни пожалуйста проблему...

»»» Sergei - Sergei@polisma.net (10.07.00 17:52)
Все записи разные, это значить, что для таблицы справидлива реляционная алгебра (не нужно создавать дополнительное поле, чтобы сделать записи уникальными). Но для ускорения работы вы должны определ иться, какой конкретно поиск часто используется и ускорить его с помощью соответствующего индекса. Лишние индексы создавать не нужно, так как скорость работы уменьшится.

»»» Max - Max_Heavy@yahoo.com (22.07.00 13:19)
200 тыс. рекордов не так уж и много, но Locate-м можно извратится, хотя лучше всего Query-гой. И насчет индекса ты лучше подумай. А то ведь хрен его знает этот DBF.  

-= Из конференции сайта MASTERS OF DELPHI (http://delphi.mastak.com) =-

Комментарий от Steel (steel@rulezzz.dp.ua)
Не такая уж это и большая БД. Я делаю очень сложные выборки (например letf outer join с другой не менее маленькой табличкой), из таблицы, в которой сейчас более 600 000 записей.... и ниче, время до минуты... Ну конечно это и не DBase, а SQL Server. Но смысл всеравно остается в индексах.
Правильно поставь индекс по полю которым искать будешь, и сортировать, будет скорость - совершенно нормальная .
Только учти, чем больше индексов, и чем они сложнее (на! пример и ндекс по строковому полю исессно больше и медленнее) тем дольше будет вставка в базу. А выборка по индексу практически всегда быстрее. Тут надо найти оптимальный вариант, который зависит только от режимов работы БД, ее структуры и выборок, которых из нее делают чаще всего.
И еще подумай над првильной организацией таблицы.

»»» Прислать свои комментарии

Обсуждается в конференциях   |x|
  • Sockets: SysError, code = 1400...
    Многопоточный сервер сокет. При закрытии приложения получаю SysError, code = 1400, "неверный дескриптор окна". Потоки ...
  • BindToObject
    Возникла задача получить ссылки на открытые в системе книги Excel - то есть на их интерфейс IWorkbook Решаю ее с ...
  • Application.ProssesMessage в KOL?
    Доброе время суток! Что является аналогом Application.ProssesMessage в KOL? Спасибо
  • MP3
    Как проиграть MP3, а MediaPlayer не проигрывает mp3, вроде. В чем дело?
  • Drag & Drop с Провоодником Windows
    Возможно я повторяюсь, но я уже давно ищу ответ на этот вопрос и пока не могу найти хоть сколько-нибудь стоящего ответа....
  • Алгоритм нахождения
    Так как этот форум был раньше и по алгоритмам, то вопрос такой. Существует следующая задача. Есть у меня на ...
  • Проблема с БД.
    У меня есть база данных, которую я подключаю динамически. Мне нужно в одну ячейку вставить комбобокс с данными из ...
У нас большой выбор статей   |x|
Электронная почта Интернет
Поскольку электронная почта необычно популярна, существует множество документов на эту тему. Вместо того чтобы рассматривать все эти документы, мы лучше обрисуем несколько ключевых и самых важных моментов.
После прочтения данной статьи вы узнаете ключевые моменты протокола SMTP и будете ориентироваться в многочисленных “почтовых” RFC.
Новинки книжного рынка   |x|
Технология разработки программного обеспечения
Книга является классическим руководством по технологии разработки программного обеспечения. В ней рассматриваются основные этапы процесса разработки программного продукта, включая его описание, проектирование, собственно разработку, интеграцию и тестирование частей, тестирование программы в целом и сопровождение. Каждый из этапов подробно иллюстрируется на конкретных примерах. Отдельные главы посвящены определению типа процесса разработки и управлению проектом. Материал сопровождается упражнениями для закрепления теоретических знаний. Предназначена для студентов и аспирантов, специализирующихся в области программного обеспечения, а также для профессиональных разработчиков.
Автор: Брауде Э. Д.
Другие сайты о DELPHI   |x|
Ironsoft Lab, Программы от Iron'а
Исходники простых программ на Delphi от Iron'а: RobotGet, MpegTager, TrayOE и другие.

» Оценка сайта: 3
Опрос населения :)
Новый журнал для программистов "RSDN Magazine". Ваше мнение, нужен ли он вообще?
»»» Да
»»» Нет
Для души

Хокку дня
Соевым соусом морду намажу
Сяду в кусты у дороги
Чем я не нинзя?

Афоризмы
Если невеста уходит к другу, то неизвестно, кому повезло....

Фраза дня
Нецензурное выражение лица

Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Калифорнии (США) есть закон, гарантирующий жителям штата право загорать на солнце.
В Аризоне (США) считается преступлением отказать человеку в просьбе дать стакан воды. В этом же штате незамужним женщинам запрещается рыбачить в одиночку. Если женщина замужем, она может ходить на рыбалку одна только по воскресеньям.

И на закуску коротенький анекдот
Учительница в школе грузит:
- Вы знаете, дети, если человек плохо видит одним глазом, то вторым, как правило, он видит гораздо лучше. Кто-нибудь может привести аналогичный пример?
Встает Вовочка и говорит:
- Знаете, Марь Ванна, если у кого-то одна нога короче, то другая, обычно, длиннее.

Фотоприколы.
Начните день с хорошего настроения!
http://www.delphimaster.ru/cgi-bin/prikol.pl?id=777


На этом позвольте откланяться и пожелать вам удачного дня.
Искренне ваш, Алексей (merlin@delphimaster.ru)

Добро пожаловать на сайт -= Мастера DELPHI =- 


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное