Ik heb een mysql database met een tabel die geupdate moet worden. Voor die update heb ik een lijst (+- 600 items) beschikbaar met data, in een bestand.
De update is van de vorm
Nu vraag ik mij af wat de beste manier is om hiermee om te gaan. Ik vertrek vanuit een linux shell van waaruit ik mysql aanroep. De opties zijn:
De update is van de vorm
SQL:
waarbij myfield en myoldvalue name/value-pairs zijn uit mijn lijst.1
| UPDATE mytable SET myfield='myvalue' WHERE myfield='myoldvalue'; |
Nu vraag ik mij af wat de beste manier is om hiermee om te gaan. Ik vertrek vanuit een linux shell van waaruit ik mysql aanroep. De opties zijn:
- mysql 600 keer aanroepen met een nieuwe query
- mysql 1 keer aanroepen en een script uitvoeren waarin die 600 query's staan (dit is natuurlijk sowieso beter dan het vorige)
- mysql 1 keer aanroepen met 1 hele grote query waarin die 600 name/value-pairs verwerkt zijn (hoewel ik vermoed dat dit met deze query niet zal lukken in MySQL)
- ...
Wij onderbreken deze thread voor reclame:
http://kalders.be