Dann darfst du aber nicht vergessen, den Nutzern abgezogene „Coins“ auch erst nur im Cache abzuziehen. Denn wenn du das schon beim Bieten in der DB machst, und dann deine Auktion aber im worst-case-Szenario gar nicht zum Ende kommt, weil der Server abschmiert/neu gestartet werden muss/... - dann fühlen sich die Nutzer vermutlich schnell verarscht, wenn du ihnen bereits Coins abgezogen hast dafür.
(Oder du musst dann den Abbruch der Auktion ebenfalls bemerken, und die bereits darauf gezahlten Coins dann auch in der Datenbank per „Rollback“ wieder zurückgeben. Das wird aber vermutlich aufwendiger.)
Also erst zum Ende der Auktion alles in die DB schreiben, wie ich es mir eigentlich von vorne rein dachte. Dann muss mein CLI also nicht alle 2 Minuten cache mit DB abgleichen sondern alle 2 Minuten erstmal checken "mensch, irgendeine auktion vorbei und noch nicht in der DB?"