Ik heb een tabel tabel en een tabel dubbel deze tabellen hebben beiden de volgende velden:
- id varchar(20) (primary key)
- date
- ip
- en nog een aantal velden
Een tekstbestand wordt uitgelezen en in de tabel tabel wordt geplaatst.
Het is de bedoeling wanneer er een dubbel id wordt gevonden dit record in de tabel dubbel wordt geplaatst.
Alleen wat is de beste en snelste oplossing?
of
of is er misschien een nog beter oplossing.
Persoonlijk vind ik de eerste netter, maar die is langzamer.
Er kunnen dagelijks duizenden records bijkomen, dus is het niet de bedoeling dat het traag wordt.
Het gaat om de statistieken van een dnetc proxy.
- id varchar(20) (primary key)
- date
- ip
- en nog een aantal velden
Een tekstbestand wordt uitgelezen en in de tabel tabel wordt geplaatst.
Het is de bedoeling wanneer er een dubbel id wordt gevonden dit record in de tabel dubbel wordt geplaatst.
Alleen wat is de beste en snelste oplossing?
PHP:
1
2
3
4
5
6
7
8
9
10
| $sql = "SELECT id FROM tabel WHERE id = '". $id ."'"; $result = mysql_query($sql); $num_rows = mysql_num_rows($result); if ($num_rows == 0){ $sql = "INSERT INTO tabel .... enz..."; } else { $sql = "INSERT INTO dubbel .... enz..."; } $result = mysql_query($sql); |
of
PHP:
1
2
3
4
5
| $sql = "INSERT INTO tabel .... enz..."; if (!mysql_query ($sql)){ $sql = "INSERT INTO dubbel .... enz..."; mysql_query($sql); } |
of is er misschien een nog beter oplossing.
Persoonlijk vind ik de eerste netter, maar die is langzamer.
Er kunnen dagelijks duizenden records bijkomen, dus is het niet de bedoeling dat het traag wordt.
Het gaat om de statistieken van een dnetc proxy.