2014-10-21 6 views
1

Я ищу библиотеку или услугу, которая позволяет мне нажимать данные, и каждый раз будет несколько других столбцов. Прямо сейчас, я в настоящее время использую IronMQ, чтобы подтолкнуть json к очереди, а затем разобрать json и захватить атрибуты. Тем не менее, мне интересно, есть ли библиотека или служба очереди, которая позволяет мне просто нажимать все атрибуты в отдельных столбцах, чтобы позже я мог выполнить SQL-запрос в очереди.Очередь с несколькими столбцами?

Я подумал о Python и Sqlite3, чтобы сделать это (какая разница была бы сравнима с Amazon SQS или IronMQ), что сделало бы это очень легко.

+1

Похоже, вы хотите базу данных, а не очереди? –

ответ

1

Различия между технологиями очередности сообщений (например, 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-технологии, такие как индексы, могут использоваться для оптимизации доступа к сообщениям .

Больше ресурсов и дальнейшее чтение:

Смежные вопросы