1.У меня есть список данных и база данных sqlite, заполненная прошлыми данными, а также некоторые статистические данные по каждой информации Я должен сделать следующие операции с ними.
- Проверьте, присутствует ли каждый элемент в списке в БД. если нет, то соберите некоторую статистику по новому предмету и добавьте ее в БД.
- Проверьте, есть ли каждый элемент в БД в списке. если нет, удалите его из БД.
Я не могу просто создать новую базу данных, потому что у меня есть другая обработка для новых элементов и отсутствующих элементов.
Короче говоря, мне нужно обновить базу данных новыми данными в списке.
Какой лучший способ сделать это?
2. Мне пришлось использовать sqlite с потоками Python. Поэтому я установил блокировку для каждой операции чтения и записи в БД. Теперь это замедлило доступ к БД.
Каковы затраты на операцию блокировки потока? И есть ли другой способ использовать БД с несколькими потоками?
Может кто-нибудь помочь мне в этом? Я использую python3.1.