2013-04-26 4 views
0

Я пишу webapp, которому нужна база данных.гарантировать согласованность данных с большим количеством транзакций

Операции с индексомDB и websql должны быть короткими, и я читаю, что лучше получить все данные с сервера, а затем открыть транзакцию и написать все, чтобы быть последовательными.

Моя проблема в том, что мне нужно получить много данных, и я не могу хранить их в памяти (особенно в мобильных браузерах). По этой причине лучше читать кусок и писать кусок, таким образом, потребление памяти намного ниже. Каждый фрагмент написан другой транзакцией (они короткие, и они автокомментированы). Таким образом, я не могу гарантировать согласованность. Каковы наилучшие методы для этого сценария? Существуют ли другие решения?

ответ

0

Существует некий компромисс между более короткой транзакцией для согласованности и более длительной транзакции для обеспечения эффективности.

В моей библиотеке (YDN-DB), я рекомендую использовать отдельный transaction thread для заполнения (параллельный, многопроцессорный), обновления (последовательный, атомный) и запроса (параллельный, одиночный).

Смежные вопросы