![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
У меня есть поиск логинов по memo как это сделать через БД?
WebSqlNeederr © (2006-05-22 13:42:00)Мне нужно перебирать в моей програме по 20 000 логинов каждые 5-10 секунд. Сейчас я их храню в memo и когда число логинов достигает 15-20 тыс то ощущаются оооочень большие тормоза. Если перенести хранение и поиск логинов на Базу Данных то от тормозов можно будет избавиться? Помогите как это реализовать с БД?
С БД в Делфи никогда раньше не работал, но есть опыт работы с БД MySQL в связке с php для веб программирования (сайты).
sniknik (2006-05-25 20:25:00) [1]давно бы сам нашол...
и тебе же говорили, вариантов много, нет такого "БД с Делфи", есть отдельно БД и отдельно дельфи, в программе на дельфи только связь и управление БД (если говорить о клиент серверных, локальные/файловые есть движки которые можно в программу включить но это все одно не дельфи...)
посмотри тут http://podgoretsky.com/, точно есть, и книги и примеры.
p.s. надеюсь к тому моменту как освоиш желание перебирать логины (брутфорс?) пропадет, а займешся полезным делом...
WebSqlNeederr (2006-05-25 18:40:00) [2]Кх кх
WebSqlNeederr (2006-05-25 17:27:00) [3]Можете дать ссылку где можно почитать в онлаин книгу по БД с Делфи с примерами реализации?
Ega23 (2006-05-25 17:24:00) [4]
> Ну очень прошу, кому не сложно, опишите порядок работы с
> MySQL в Делфи.
Это долго. Лучше книжку почитай.
Виталий Панасенко (2006-05-25 17:23:00) [5]
> WebSqlNeederr (25.05.06 16:56) [24]
> Еще, что бы работать с MySQL в Делфи то БД должна быть запущена?
Прсто у тебя все запущенно по этому вопросу. к сожалению.. и к твоему сожалению в двух словах не расскажешь о работе с БД...
WebSqlNeederr (2006-05-25 16:56:00) [6]НАРОД!!!!
Ну очень прошу, кому не сложно, опишите порядок работы с MySQL в Делфи.
У меня есть база (дамп) в отдельном файле *.csv вот, теперь какие компоненты мне нужно привлечь в Делфи что бы считать с этого файла инфу. Еще, что бы работать с MySQL в Делфи то БД должна быть запущена?
Ega23 (2006-05-25 16:04:00) [7]
>
> А что в TStringList оно быстрее будет работать? Ведь Мемо
> это тот же стринглист только визуально еще отображает поля
> ... Или я не прав?
вот из-за того, что отображает и будет работать медленнее.
WebSqlNeederr (2006-05-25 15:48:00) [8]>>Перенеси хранение в тектовый файл. А то компьютер выключишь, Мемо и накроется.
Мда, ну у вас и представления о людях :) разумеется, что мемо загружает из текстового файла строки.
>>В программе храни в отсортированном(Sorted = True) TStringList, LoadFromFile которого быстро загрузит его в память, IndexiOfString которого вполне должен летать на столь ничтожном списке, а не тормозить.
Это вам так кажется. Когда число строк сравнительно небольшое (до 5 тыс.) то действительно без проблем все обходится, но когда приблежается к 20 тыс. то уже заметны тормоза. Вы сами подумайте скажем если на одну операцию сравнения логина (средний размер 6 символов) с другим будет уходить несколько десятков микросекунд то общая задерка уже будет десятая доля секунды - а это достаточно что бы создавались глюки ...
>>Отображать в Мемо вообще отображать смысла нет - надо доверять собственному коду.
А что в TStringList оно быстрее будет работать? Ведь Мемо это тот же стринглист только визуально еще отображает поля ... Или я не прав?
ЮЮ (2006-05-23 10:27:00) [9]
> Сейчас я их храню в memo и когда число логинов достигает
> 15-20 тыс то ощущаются оооочень большие тормоза. Если перенести
> хранение и поиск логинов на Базу Данных то от тормозов можно
> будет избавиться? Помогите как это реализовать с БД?
Перенеси хранение в тектовый файл. А то компьютер выключишь, Мемо и накроется.
В программе храни в отсортированном(Sorted = True) TStringList, LoadFromFile которого быстро загрузит его в память, IndexiOfString которого вполне должен летать на столь ничтожном списке, а не тормозить.
Отображать в Мемо вообще отображать смысла нет - надо доверять собственному коду.
evvcom (2006-05-23 09:07:00) [10]
> Я то не против почитать, но всю книгу вычитывать
А всю и не надо, только про БД.
> у меня ее и нет
Зайди к Подгорецкому ( http://www.delphimaster.ru/cgi-bin/anketa.pl?id=1084969116) на сайт, там много разной литературы. Например, авторов Тейксейра и Пачеко.
> да и времени тоже.
Тогда лучше забей, сходи в пивнушку, пивка попей, оттянись по полной, а программирование забудь.
novill (2006-05-22 16:32:00) [11]
WebSqlNeederr
не трожьте БД с такими запросами.
Пользуйте Tlist или сравнивайте числовые хеши login'ов. ))
mr.il (2006-05-22 16:26:00) [12]А что, логин сильно большой (больше 20и символов) чтоб его хранить в мемо.
Desdechado (2006-05-22 15:48:00) [13]в орешник
sniknik (2006-05-22 14:50:00) [14]> Вы подскажите какой окмпонент нужно кинуть на форму что бы БД добавилось
этим не обойдешся, БД от одного компонентика не добавится, в дельфе вообще БД нет, есть связи с внешними... в общем надо всю идеологию обьяснять. долго, да и не нужно, в любой книге по базам уже есть, обьяснено.
> и какое именно MySQL есть а то я к нему уже привык
можно конектится через BDE, ADO, DBExpress, + нестандартные (не из поставки дельфей) специализированные компоненты.
кстати привычки дело нехорошее... сколько тут на форуме жалоб на MySQL... не грех и поменять. (на что, без знания задачи обсуждать безсмыссленно)
> Это ж не сложно рассказать ...
несложно это когда вариант ответа один, ну два, филосовские же вопросы типа о смысле жизни в обшем НЕОБЬЯСНИМЫ, каждый по своему понимает... ну у тебя не осмысле жизни, но тоже не один вариант ответа, заколебешся описывать.
Ega23 (2006-05-22 14:45:00) [15]
> Это ж не сложно рассказать ...
Это может занять несколько часов печатания. Ты мне оплатишь это время? Если да - готов всё "разжевать" с нуля. Нет - читай книгу и задавай КОНКРЕТНЫЙ вопрос.
WebSqlNeederr (2006-05-22 14:33:00) [16]Что вы за люди? :)
Я то не против почитать, но всю книгу вычитывать у меня ее и нет да и времени тоже.
Вы подскажите какой окмпонент нужно кинуть на форму что бы БД добавилось, и какое именно MySQL есть а то я к нему уже привык ... Как добавить таблицу, пользователя, делать запросы ...
Это ж не сложно рассказать ...
sniknik (2006-05-22 14:22:00) [17]... без желание учить новое... да никак наверное. если передумаеш то есть примеры в дельфе, хелпе, справке по базам, и книгах некоторых.
только решить что именно будеш использовать... а то один элементарный пример для ADO только запутает при использовании DBExpress, /..... т.д. подходы весде разные.
Плохиш (2006-05-22 14:15:00) [18]
> WebSqlNeederr (22.05.06 14:11) [11]
> sniknik, а как можно посмотреть элементарный пример работы
> с БД? Например какой компонент кинуть на форму, как создать
> таблицу, пользователя, записис
Это надо пошуршать книжкой "Делфи для недочайников за 21 секунду"
WebSqlNeederr (2006-05-22 14:11:00) [19]sniknik, а как можно посмотреть элементарный пример работы с БД? Например какой компонент кинуть на форму, как создать таблицу, пользователя, записис ...
Sergey13 (2006-05-22 14:11:00) [20]2 [8] WebSqlNeederr (22.05.06 14:08)
Зачем отвечающим переписывать сюда толстые книги по Делфи+БД? Не хочешь шуршать - не шурши.