сейчас состояние хранится в json-файлах с перезаписью всего файла. переход на sqlite (aiosqlite) убирает разом:
- перезапись всего файла на каждое изменение
- ручные блокировки
- last-writer-wins
по сути снимает первопричину гонок из #36 и #37.
что делать
- спроектировать схему под текущее состояние (каналы, таргеты, напоминания и т.д.)
- внедрить
aiosqlite
- миграция существующих json в базу
- обновить
services/storage.py и вызовы
где
services/storage.py
- вызовы по всем когам
сейчас состояние хранится в json-файлах с перезаписью всего файла. переход на sqlite (
aiosqlite) убирает разом:по сути снимает первопричину гонок из #36 и #37.
что делать
aiosqliteservices/storage.pyи вызовыгде
services/storage.py