Android
|
||||||
1 | ||||||
Запись в базу данных из разных потоков15.06.2018, 20:32. Показов 833. Ответов 3
Метки нет Все метки)
(
Как мы знаем, в базу можно писать только по очереди т.е. нельзя в один момент времени пихать из разных точек приложения.
Так вот, у нас в приложении в базу пишет и аквтивити(при каких то действиях пользователя) и ресивиры и сервисы.. Например вызывая
Как сделать так чтобы была какая то очередь на запись? или может есть другой способ для "мульти записи" из коробки?
0
|
|
15.06.2018, 20:32 | |
Ответы с готовыми решениями:
3
Чтение и запись в переменную с разных потоков Запись и чтение xml из разных потоков Построчная запись в txt файл из разных потоков Параллельная запись текста в файл из разных потоков |
344 / 177 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
|
||||||
16.06.2018, 18:35 | 2 | |||||
1
|
1542 / 1146 / 420
Регистрация: 08.05.2012
Сообщений: 5,137
|
|
16.06.2018, 20:33 | 3 |
Предположим, ситуация оправдана и по-другому нельзя, я бы в первую очередь рассмотрел вариант сваливать всю инфу в какой-нибудь пул или кэш, в одно место и оттуда писать в базу периодически. Вообще, никто не дёргает базу туда сюда настолько часто, что она может быть заблокирована. Возможно, я ошибаюсь, но мне кажется вариант с кешем самый оптимальный.
+1, хрень получится.
1
|
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
|
||||||||||||||||
18.06.2018, 11:46 | 4 | |||||||||||||||
нет, у вас должен быть только один инстанс вашего SqlHelper. причем synchronized. пример
и второе - используете транзакции для записи/чтения в бд. Запрос без возврата результата
1
|
18.06.2018, 11:46 | |
Помогаю со студенческими работами здесь
4
Использование разных моделей и запись в Базу Как обьеденить 2 разных Базу данных? Запись в лог данных, собираемых с нескольких потоков
Запись данных в базу данных mdb с использованием DataAdapter и DataSet Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |