Jump to content

База данных как IPC

В программировании компьютерном «База данных как IPC» может рассматриваться как антишаблон , где таблица, сохраняемая на диске в базе данных, используется в качестве хранилища очереди сообщений для рутинного межпроцессного взаимодействия или обработки подписанных данных. Если производительность базы данных вызывает беспокойство, в качестве альтернативы можно использовать сокеты , сетевые сокеты или очереди сообщений .

Британский компьютерщик ученый - Джунад Али определил антишаблон «База данных как IPC» как использование базы данных для «планирования заданий или постановки задач в очередь для выполнения», отметив, что этот антишаблон основан на использовании базы данных для временных сообщений вместо постоянные данные. [1]

Споры [ править ]

Проблема возникает, если существует проблема с производительностью и если дополнительные системы (и серверы) могут быть оправданы. Что касается производительности, последние достижения в системах баз данных обеспечивают более эффективные механизмы сигнализации и обмена сообщениями, а системы баз данных также поддерживают таблицы в памяти (несохраняемые).

Существуют базы данных со встроенными механизмами уведомлений, например Postgres, [2] [3] SQL-сервер, [4] и Оракул. [5] Эти механизмы и будущие улучшения систем баз данных могут сделать организацию очередей намного более эффективной и избежать необходимости настраивать отдельную систему очередей сигнализации или обмена сообщениями, а также накладные расходы на сервер и управление.

Хотя MySQL не имеет прямой поддержки уведомлений, [6] возможны некоторые обходные пути. Однако они будут рассматриваться как нестандартные и, следовательно, их будет сложнее поддерживать. [7]

См. также [ править ]

Ссылки [ править ]

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


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1a2773e3139a7695d21179cb9e538716__1714599660
URL1:https://arc.ask3.ru/arc/aa/1a/16/1a2773e3139a7695d21179cb9e538716.html
Заголовок, (Title) документа по адресу, URL1:
Database-as-IPC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)