Различия между технологиями очередности сообщений (например, IronMQ, RabbitMQ, Amazon SQS и т. Д.) И RDBMS (например, Sqlite, Sql Server, PostGres и т. Д.) Заключается в том, что если вы используете таблицы RDBMS в качестве очередей и хотите разрешить запрос, тогда вы вам придется самостоятельно управлять процессом очередности LIFO. Очереди (за некоторыми исключениями) обеспечивают выполнение процесса LIFO, в то время как таблицы базы данных являются случайным доступом и не обеспечивают, как и когда данные вставляются, изменяются или удаляются. Эти правила обрабатываются на бизнес-уровне. (Вы упомянули использование Python и Sqlite.Sqlite будет вашим магазином очереди/данных, а приложение Python будет выполнять логику управления очередью LIFO, а также случайным запросом.)
РСУБД часто используются в качестве хранилищ промежуточных сообщений и из ваш вопрос Я предполагаю, что очередь LIFO даже не такая важная, поскольку вы, похоже, заинтересованы в случайном доступе выше всего остального. Трудно сказать, не зная больше о том, что вы разрабатываете. Но если вы хотите, чтобы что-то, что работает как Очередь и База данных, готово, проверьте Oracle AQ.
От связанной страницы:
Поскольку Oracle Streams Advanced Queuing реализован в базе данных таблицы, все операционные преимущества высокой доступности, масштабируемости и надежности также применимы к очереди данных. Стандартные базы данных такие функции, как восстановление, перезагрузка и безопасность, поддерживаются Oracle Streams Advanced Queuing. Вы можете использовать разработку баз данных и инструменты управления , такие как Oracle Enterprise Manager для мониторинга очередей. Как и другие таблицы базы данных, таблицы очереди можно импортировать и экспортировать.
Сообщения могут быть запрошены с использованием стандартного SQL. Это означает, что вы можете использовать SQL для доступа к свойствам сообщения, истории сообщений и полезной нагрузке . С помощью SQL-доступа вы также можете выполнять аудит и отслеживание. Все доступные SQL-технологии, такие как индексы, могут использоваться для оптимизации доступа к сообщениям .
Больше ресурсов и дальнейшее чтение:
Похоже, вы хотите базу данных, а не очереди? –