Ich würde gerne mal ein paar Meinungen von euch hören:
Datenbanktabelle:
ID Key Wert1 Wert2 Wert3 … Datum
Excelfile (höchstens 100 Zeilen):
Key Wert1 Wert2 Wert3 … Datum
Problem:
Die Werte in dem Excelfile in der Spalte1 auf >0 überprüfen, bei TRUE ab in die Datenbank mit der entsprechenden Zeile.
Mein Lösungsweg:
- Key’s aus der Datenbank in ein Array speichern (while-Schleife).
- Die Zeilen aus dem Excelsheet in ein Array speichern. Aber nur, wenn Werte >0 sind. (for-Schleife)
- Anschließend mit array_intersect die Key’s auf Übereinstimmung überprüfen.
- Bei gefundener Übereinstimmung den alten Datenbankeintrag löschen und einen neuen vornehmen. (foreach-Schleife)
Wenn keine Übereinstimmung gefunden wurde, einfach nur einen neuen Eintrag in die DB vornehmen.
Würdet ihr das auch so machen, oder denke ich wieder zu kompliziert?
Was sagt die Performance dazu? Sind ja immerhin drei Schleifen.