![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос о кэшировании [D2, Paradox]
Евгений.крск © (2003-10-23 18:57:00)Подскажите пожалуйста каким образом можно заставить Delphi2 БД paradox & Windows сбросить кэш на диск ?
забиваю таблицу парадокса 100 записями в цикле, выполняю dbiSaveChanges или dbiUseIdleTime и даже dbiSaveChanges + dbiUseIdleTime + table.close после чего жму reset (сбой питания). При открытии таблицы после перезагрузки вижу, что изменения не сохранились.
Вопрос. Это не записался кэш Windows ? Если да то как можно принудительно его записать и можно ли сбросить кэш только для указанного файла чтобы не перегружать HDD. Если нет, то как гарантированно записать данные таблицы ?
Евгений.крск (2003-10-23 20:23:00) [1]
to Vlad © > нашёл только windows.flushFileBuffers, но там непонятно что передавать в качестве хэндла файла
to Anatoly Podgoretsky © > а можно ли вообще решить эту проблему ?
Вопрос о сохранении стоит оч. серьёзно (приём коммунальных платежей и платежей за электроэнергию у населения) программа запущена практически весь день (почти постоянно в режиме ожидания ввода информации) ввод присходит примерно раз в 5 минут, после чего нужно гарантированно записать данные. Стоит UPS,RAID, но комп может глюкануть и сам по себе. Готов даже запретить в windows кэш на запись, но это вряд ли элегантное решение. И дополнительно ведь есть ещё и внутренний кэш винта.
Anatoly Podgoretsky (2003-10-23 19:18:00) [2]
Vlad © (23.10.03 18:59) [1]
Это не влияет на кэш Windows
Vlad (2003-10-23 18:59:00) [3]
FlushBuffers