Установка приоритета для чтения/записи sql?

Я делаю это в vb.net, но если есть неуправляемое решение, я также открыт для этого. У меня есть приложение Windows Mobile 6.5, которое хранит локальные данные в компактной базе данных сервера sql на некоторой флэш-памяти с умеренным временем чтения/записи. Проблема в том, что у меня есть фоновый поток, который иногда выполняет большие операции чтения/записи из базы данных и может замедлить работу моего основного потока. Есть ли способ установить приоритет, чтобы чтение/запись моего основного потока выполнялись в первую очередь? Я бы не подумал, что изменение приоритета потока окажет какое-либо влияние, я ищу больше похожего на приоритет ввода-вывода.


person cost    schedule 18.06.2013    source источник
comment
Установите приоритет потока, обычно именно так я бы сделал это, например, с файловым вводом-выводом (но обычно я хотел бы, чтобы файловый ввод-вывод имел более высокий приоритет, чем операции с привязкой к вычислениям). Однако, если ваша база данных замедляется, это может не иметь значения.   -  person Alan    schedule 19.06.2013


Ответы (1)


Вы можете принудительно очистить буфер записи, используя SqlCeTransactiona и установив CommitMode.Immediate — больше информации в моем блоге здесь: http://erikej.blogspot.dk/2013/05/sql-server-compact-code-snippet-of-week_21.html

person ErikEJ    schedule 19.06.2013