Size: a a a

Android Developers

2020 July 17

ES

Egor Sigolaev in Android Developers
Quantum Harmonizer
Он не решит проблему долгого стояния в очереди на запись.
Так если через асинк таски писать, то локаться не будет
источник

A

Artem in Android Developers
Quantum Harmonizer
вставлять небольшими порциями, чтобы база блокировалась не более, чем на 100-500 мс, например
но все равно есть шанс что может заблокироваться
источник

ES

Egor Sigolaev in Android Developers
Egor Sigolaev
Так если через асинк таски писать, то локаться не будет
Или я не о том вообще?🤔
источник

ES

Egor Sigolaev in Android Developers
Artem
но все равно есть шанс что может заблокироваться
Тем более писать же будут в разные таблицы, конфликтов не должно бытт
источник

QH

Quantum Harmonizer in Android Developers
Egor Sigolaev
Так если через асинк таски писать, то локаться не будет
будет, просто на другом потоке
источник

ES

Egor Sigolaev in Android Developers
Quantum Harmonizer
будет, просто на другом потоке
Так каждая запись будет на другом потоке
источник

QH

Quantum Harmonizer in Android Developers
Egor Sigolaev
Так каждая запись будет на другом потоке
ну значит потоки будут ждать друг друга
источник

ES

Egor Sigolaev in Android Developers
Quantum Harmonizer
ну значит потоки будут ждать друг друга
Почему? Например нужно писать 2 разных порции данных. Одну в одном потоке, другую в другом. Каждая порция будет конечно локать тот поток, в котором работает. Но это лучше, чем все 2 порции в одном.
источник

QH

Quantum Harmonizer in Android Developers
Egor Sigolaev
Почему? Например нужно писать 2 разных порции данных. Одну в одном потоке, другую в другом. Каждая порция будет конечно локать тот поток, в котором работает. Но это лучше, чем все 2 порции в одном.
Потому что база не поддерживает параллельную запись в одну таблицу
источник

ES

Egor Sigolaev in Android Developers
Quantum Harmonizer
Потому что база не поддерживает параллельную запись в одну таблицу
Так не в одну же надо🤔
источник

QH

Quantum Harmonizer in Android Developers
Egor Sigolaev
Так не в одну же надо🤔
🤔
источник

ES

Egor Sigolaev in Android Developers
Egor Sigolaev
Так не в одну же надо🤔
Человек просто про запись в базу писал
источник

A

Artem in Android Developers
Egor Sigolaev
Так не в одну же надо🤔
может быть и такая ситуация
источник

ES

Egor Sigolaev in Android Developers
Artem
может быть и такая ситуация
Почему бы не разделить на 2 таблицы?
источник

A

Artem in Android Developers
Egor Sigolaev
Почему бы не разделить на 2 таблицы?
ок, это можно, но какие еще могут быть конфликты. Допустим таблица только с данными, которые приходят с сервера, мы в нее делаем insert в бэке и в тоже время пользователь открывает новый экран и делается select с нее - с этим проблем не будет?
источник

ES

Egor Sigolaev in Android Developers
Artem
ок, это можно, но какие еще могут быть конфликты. Допустим таблица только с данными, которые приходят с сервера, мы в нее делаем insert в бэке и в тоже время пользователь открывает новый экран и делается select с нее - с этим проблем не будет?
Ну если одну, то могут быть
источник

QH

Quantum Harmonizer in Android Developers
Artem
ок, это можно, но какие еще могут быть конфликты. Допустим таблица только с данными, которые приходят с сервера, мы в нее делаем insert в бэке и в тоже время пользователь открывает новый экран и делается select с нее - с этим проблем не будет?
select'у придётся дождаться конца записи
источник

ES

Egor Sigolaev in Android Developers
Egor Sigolaev
Ну если одну, то могут быть
Я описывал выше для разных таблиц
источник

A

Artem in Android Developers
Quantum Harmonizer
select'у придётся дождаться конца записи
sqlite это внутри манажит или нужно самому?
источник

QH

Quantum Harmonizer in Android Developers
Artem
sqlite это внутри манажит или нужно самому?
внутри
источник