База данных как IPC
Эта статья нуждается в дополнительных цитатах для проверки . ( сентябрь 2011 г. ) |
В программировании компьютерном «База данных как IPC» может рассматриваться как антишаблон , где таблица, сохраняемая на диске в базе данных, используется в качестве хранилища очереди сообщений для рутинного межпроцессного взаимодействия или обработки подписанных данных. Если производительность базы данных вызывает беспокойство, в качестве альтернативы можно использовать сокеты , сетевые сокеты или очереди сообщений .
Британский компьютерщик ученый - Джунад Али определил антишаблон «База данных как IPC» как использование базы данных для «планирования заданий или постановки задач в очередь для выполнения», отметив, что этот антишаблон основан на использовании базы данных для временных сообщений вместо постоянные данные. [1]
Споры [ править ]
Проблема возникает, если существует проблема с производительностью и если дополнительные системы (и серверы) могут быть оправданы. Что касается производительности, последние достижения в системах баз данных обеспечивают более эффективные механизмы сигнализации и обмена сообщениями, а системы баз данных также поддерживают таблицы в памяти (несохраняемые).
Существуют базы данных со встроенными механизмами уведомлений, например Postgres, [2] [3] SQL-сервер, [4] и Оракул. [5] Эти механизмы и будущие улучшения систем баз данных могут сделать организацию очередей намного более эффективной и избежать необходимости настраивать отдельную систему очередей сигнализации или обмена сообщениями, а также накладные расходы на сервер и управление.
Хотя MySQL не имеет прямой поддержки уведомлений, [6] возможны некоторые обходные пути. Однако они будут рассматриваться как нестандартные и, следовательно, их будет сложнее поддерживать. [7]
См. также [ править ]
Ссылки [ править ]
- ^ Али, Джунаде (сентябрь 2016 г.). Освоение шаблонов проектирования PHP . Бирмингем, Англия: Packt Publishing Limited. стр. 45–46. ISBN 978-1-78588-713-0 . Проверено 11 декабря 2017 г.
- ^ [1] Postgresql.org, 9 сентября 2020 г.
- ^ [2] Postgresql.org, 9 сентября 2020 г.
- ^ [3] Ник Ферье. 2018 15 авг.
- ^ [4] docs.oracle.com. 2020 09 сентября
- ^ [5] MariaDB Джира. 2020 09 сентября
- ^ 5 тонких способов использования MySQL в качестве очереди и почему это вас укусит. Архивировано 12 июня 2018 г. в Wayback Machine Шварц, Барон. 2011 14 сентября.