![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 | |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]() Цитата:
2. ну а раз выбрал - показываем (тут в игру уже вступает "частичный фетч") он то и будет доставать данные порциями кака показывает опыт - с использование фильтра максимум выбирается до нескольких тысяч и все (и то только когда это нужно для статистики), а во всех остальных случаях RecordCount < 20 записей
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
|
![]() |
![]() |
![]() |
#32 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#33 |
Пользователь
Регистрация: 19.12.2012
Сообщений: 29
|
![]()
Не катит. 1) пользователь может быть беспробудно туп (что часто бывает) 2) пользователь может банально ошибиться 3) пользователь может не знать, что по такому фильтру выплюнется мильон записей.
Мысль понятна. |
![]() |
![]() |
![]() |
#34 |
Пользователь
Регистрация: 19.12.2012
Сообщений: 29
|
![]() |
![]() |
![]() |
![]() |
#35 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
а какой еще нормальный механизм если человек нажал Ctrl+End что = Last = выгрузить абсолютно все записи в память для работы с ними ?
в данном случае все что тут можно сделать - это предупредить пользователя что данных будет ОЧЕНЬ много ивыгружаться они будут ОЧЕНЬ долго. ну и на этом фоне вывести окно с потдверждением или отменой действия
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
![]() |
![]() |
![]() |
#36 | |
Пользователь
Регистрация: 19.12.2012
Сообщений: 29
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#37 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
MarazmDed, как бы вы не крутили, а километров кода для серьёзного большого проекта не избежать, в том числе и для организации рутинных вещей. Нет в том же дельфи приспособ для удовлетворения всех потребностей программиста для организации вычислительного процесса. Если это не устраивает, то браться за серьёзный проект не стоит. Как-то уменьшить можно используя процедуры и функции вместо повторяющихся похожих по логике кусков кода. Для части компонент можно написать своих наследников, в коде которых закладывать то, чего вам не хватает в стандарте. Что касается доступа к данным базы, то не пользоваться Table и аналогичными компонентами. Только Query. Для пресечения тяжеловесных передач данных с сервера хорошее средство есть в MYSQL: LIMIT - выбор заданного числа записей начиная с. Аналог в Firebird - FIRST ... SKIP. В MSSQL хуже, есть только TOP, приходится извращаться, хорошо хоть начиная с 2005-го появился ROW_NUMBER. В любом случае использование этих средств - дополнительная нагрузка на изнеженного программиста - куча дополнительного кода
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#38 | |
Пользователь
Регистрация: 19.12.2012
Сообщений: 29
|
![]() Цитата:
Пожалуй, именно этот подход и применю для текущего проекта. |
|
![]() |
![]() |
![]() |
#39 | |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]() Цитата:
все дело лишь в том - как правильно использовать это все ![]()
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
|
![]() |
![]() |
![]() |
#40 | |
Пользователь
Регистрация: 19.12.2012
Сообщений: 29
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проектирование БД | Morgusha | SQL, базы данных | 1 | 03.06.2012 10:22 |
Проектирование БД. | lovetolaugh | БД в Delphi | 3 | 15.06.2011 22:08 |
проектирование бд | NieL | Помощь студентам | 1 | 28.04.2011 18:04 |