2 раковины 1 стакан. Совместное использование очереди между двумя скриптами Python на малине Pi

У меня есть 2 скрипта Python на Raspberry Pi, 1 работает в фоновом режиме, освобождая очередь, а другой работает на переднем плане, добавляя пользовательские входы в очередь. Я создаю версию, где очередь хранится как база данных SQLite, и для выполнения этой работы каждый сценарий должен подключаться к базе данных перед каждой операцией и отключать ее, что позволяет избежать блокировки конфликта, но значительно замедляет процесс. Это накладные расходы означает, что я на самом деле способен забивать входы достаточно быстро, чтобы запутать сценарий и заставить его пропустить / игнорировать некоторые входы. Является ли единственная база данных SQLite самым быстрым методом для хранения моей общей очереди или есть более быстрая альтернатива (возможно, использующая ОЗУ вместо записи на диск), с которой оба сценария могут получить доступ быстрее?

(Примечание: я открыт для радикальных предложений, таких как переключение языка на NodeJS)

Я не публиковал код, потому что это скорее вопрос подходящей технологии для этой работы, но если вы хотите увидеть мое текущее репо, это на https://github.com/martinjoiner/bookfetch-scanner-python

Python - лучший язык программирования в мире.