Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Запись данных в БД

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ZeroWave

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день. Нужен совет или помощь.  
 
Во время закрытия чека происходит запись чека с товарами в БД (sqlLite)  
Каждая операция записи чека с товарами в БД происходит в рамках транзакции.  
На уровне программы все происходит как атомарная операция, на системном уровне данные проходят два буфера: системный буфер операционной системы и буфер жесткого диска.  
С помощью системной функции FlushFileBuffers можно сбросить буфер ОС, но нет возможности управлять буфером жесткого диска.  
При коммите транзакции SQLite, БД сама вызывает системную функцию сброса буфера ОС.  
Когда на уровне ОС все работает как нужно, часто происходит так, что диск отвечает, что данные достигли магнитного накопителя, хотя на самом деле, данные ещё находятся в буфере диска (оптимизация записи данных на диск)  
 
Проблема случается когда отключается UPS, либо кто то долбанет по питанию,  
 
Вопрос в следующем, можно ли как то оптимизировать данную цепочку, чтобы данные гарантированно писались на диск.
 
Заранее Благодарен.

Всего записей: 17 | Зарегистр. 27-07-2009 | Отправлено: 15:41 29-10-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZeroWave

Цитата:
можно ли как то оптимизировать данную цепочку

отключить буфер диска.
либо не использовать SQLite, а нормальную БД.

Всего записей: 15151 | Зарегистр. 20-09-2014 | Отправлено: 19:42 29-10-2019
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Запись данных в БД


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru