Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Welke technieken die veel gebruikt worden of ons bekend zijn maken gebruikt van een MySQL database?

Herrera, Database transaction/replication log

In het artikel van Herrera geeft hij allereerst drie verschillende mogelijkheden weer voordat hij, in dit geval de derde, techniek kiest en deze ook uitwerkt. De drie technieken die hij benoemt zijn: 

    • Poll the database every X seconds and determine if something has changed using a timestamp, version number or status field.
    • Use database or application-level triggers to execute a piece of code when something changes.
    • Use the database transaction/replication log, which records every change to the database. (Herrera, 2018)

Herrera kiest hier voor de derde optie omdat hij vindt dat deze het meest robuust is. Ook benoemd hij dat deze techniek geen middelen verspilt door bijvoorbeeld polling of het proces vertraagd door bijvoorbeeld het gebruik van triggers. Herrera geeft de volgende afbeelding met hoe het systeem uiteindelijk zal werken.

Image Added

Als er een insert, update of delete op de MySQL wordt uitgevoerd wordt dit in een Binary log gezet. De Java applicatie luistert naar deze binary log met gebruik van de  mysql-binlog-connector-java. Nadat de Java applicatie deze data heeft ontvangen wordt deze omgezet zodat alleen de relevante data door wordt gestuurd naar de "Pusher Channel". Vervolgens gebruikt Herrera een React app die verbonden is aan de pusher. De pusher zit als een soort API tussen de React app en de Java backend.

Conclusie


Bronnenlijst (DEZE MOET NOG OP VOLGORDE!!!)

...