2017-08-17 1 views
0

Ich möchte eine Tabelle erstellen, um alle abmelden Gerät aufzuzeichnen.In MySQL DELETE und UPDATE welcher ist besser?

Ich kann es tun, um die deviceId, wenn ein Gerät abmeldet durch Aufzeichnung, und löschen Sie es deviceId von db, wenn ein Gerät resubscribes ist.

Oder ich kann es tun, indem Sie die deviceId aufzeichnen und subscribe-Status auf FALSE setzen, wenn ein Gerät abmeldet, und einen Datensatz aktualisieren, um den subscribe-Status auf True festzulegen, wenn ein Gerät neu abonniert.

Welche ist besser, oder gibt es einen besseren Weg?

Um es klar zu machen: Gerät Infos sind in anderen Server und diese db aufgezeichnet wird eine Tabelle gerade erst hat die Aufnahme, wenn ein Gerät unsubcribed ist oder nicht. Und nur ein kleiner Teil der Geräte hat das Potenzial, sich abzumelden.

Antwort

0

Dieser Weg ist meiner Meinung nach besser, Ihre nicht-IDs durch die Aktualisierung und die Aktualisierung ist viel schneller zu verschwenden.

So aktualisieren zwei oder so Felder in einer Reihe ist viel besser als zu entfernen und dann Einfügen, wenn sie wieder abonnieren.

0

Aktualisierungsabfrage ist am besten. Denn in Zukunft können Sie Ihre alten Daten einsehen, die von Ihnen abgemeldet wurden. Update-Abfrage ist schneller als löschen.

Verwandte Themen