Databáze jako IPC - Database-as-IPC - Wikipedia
![]() | tento článek potřebuje další citace pro ověření.Září 2011) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v programování, Databáze jako IPC lze považovat za anti-vzor kde se tabulka trvalého disku v databázi používá jako úložiště fronty zpráv pro rutinu meziprocesová komunikace nebo předplacené zpracování dat. Pokud je problém s výkonem databáze, zahrnují alternativy zásuvky, Síťová zásuvka nebo Fronta zpráv.
britský počítačový vědec „Junade Ali definovala Anti-Pattern Database-as-IPC jako použití databáze k„ naplánování úloh nebo zařazení úkolů do fronty, které mají být dokončeny “s tím, že tento anti-pattern se soustředí na používání databáze pro dočasné zprávy namísto trvalých dat.[1]
Kontroverze
Problém nastane, pokud dojde k problému s výkonem a pokud lze ospravedlnit další systémy (a servery). Pokud jde o výkon, nedávný pokrok v databázových systémech poskytuje efektivnější mechanismy pro signalizaci a zasílání zpráv a databázové systémy také podporují paměťové (neperzistentní) tabulky.
Existují databáze s vestavěnými oznamovacími mechanismy, jako je Postgres,[2][3] SQL Server,[4] a Oracle.[5] Tyto mechanismy a budoucí vylepšení databázových systémů mohou zefektivnit řazení do fronty a vyhnout se nutnosti nastavit samostatný systém fronty signalizace nebo zasílání zpráv spolu s režií serveru a správy.
I když MySQL nemá přímou podporu oznámení,[6] některá řešení jsou možná. Byly by však považovány za nestandardní, a proto je obtížnější je udržovat.[7]
Spíše než být nazýván jako anti-vzor, to by mohlo být vhodněji považováno za výběr designu, který je třeba provést případ od případu.
Reference
- ^ Ali, Junade (září 2016). Zvládnutí návrhových vzorů PHP. Birmingham, Anglie: Packt Publishing Limited. str. 45–46. ISBN 978-1-78588-713-0. Citováno 11. prosince 2017.
- ^ [1] Postgresql.org 2020 9. září
- ^ [2] Postgresql.org 2020 9. září
- ^ [3] Nic Ferrier. 2018 15. srpna
- ^ [4] docs.oracle.com. 2020 9. září
- ^ [5] MariaDB Jira. 2020 9. září
- ^ 5 jemných způsobů, jak používáte MySQL jako frontu, a proč vás kousne Schwartz, barone. 2011 14. září.
![]() | Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |