Очень медленный доступ к таблице при первом обращенииDelphi , Базы данных , ТаблицыОчень медленный доступ к таблице при первом обращенииДанная проблема возникает из-за того, что BDE вначале запрашивает базу данных для получения информации о таблице, прежде чем он начнет с ней работать. Как только появляется информация о таблице, она кэшируется и обращение к таблице во время всего сеанса (пока TDatabase.Connection имеет значение True) происходит практически мгновенно. Для того, чтобы использовать кэшируемую информацию и при последующем запуске приложения, в конфигурации BDE найдите необходимый псевдоним и установите BDE CACHE = TRUE и BDE CACHE DIR = 'C:\temp' или любой другой удобный каталог. ПРИМЕЧАНИЕ:При любом изменении структуры таблицы Вам придется удалять кэш вручную. Имя файла, в котором хранится кэш, Вы можете узнать, посмотрев в любом текстовом редакторе файл SCache.INI. Проблема связана с BDE (Borland Database Engine) и его медленным доступом к таблице при первом вызове. Проблема возникает потому, что BDEinitially запрашивает информацию о таблице, включая ее структуру и метаданные, перед тем как может начать работать с ней. Once this information is obtained, it is cached, and subsequent accesses to the table during the same session (as long as Чтобы использовать эту кэшированную информацию и получить более быстрый доступ к таблице при последующих запусках вашего приложения, вам нужно настроить BDE для кэширования данных. В частности:
Примечание: Когда структура таблицы изменяется, вам нужно будет вручную удалить кэшированную информацию. Вы можете найти файл с данными кэша, открыв текстовый редактор и просмотрев файл Включение кэширования BDE должно привести к значительному улучшению производительности при доступе к вашей таблице в первый раз. Данная проблема возникает из-за того, что BDE вначале запрашивает базу данных для получения информации о таблице, прежде чем начать с ней работать, и для ускорения доступа к таблице можно настроить кэширование в конфигурации BDE. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |