Ik ben bezig met een project waar ik bepaalde transacties heb. (ie Mail checking for marketing analysis).
Nu gebruikte ik gewoon een id die mySQL gaf maar deze zijn natuurlijk sequentieel en maakt het dus eenvoudig voor fake input te geven (niet dat dit het geval zou zijn).
Ik zoek dus naar een betere manier om een uniek "ID" te geven die niet zo voorspelbaar is. Ik dacht dus aan een GUID maar daar vidn ik bijna niets over ivm PHP (wel een paar die het faken)
ook heeft PHP een uniqid maar ook deze lijkt me volledig voorspelbaar. Ze raden aan deze dan de MD5 - en maar dit is een hash dus duplicates zijn niet uit te sluiten.
Ook vraag ik me af hoe snel mySQL het dan gaat vinden om de update (ie transactie voltooien) in zijn tabel. We spreken hier over 30.000 - > 100.000 records. Om deze tabel dan te indexen lijkt me ook pijnlijk. (ie Index op 32chars bijvoorbeeld). Om het uniek te maken zou ik de laatse 8 chars weer als een mySQL laatste insert_id zetten.
Iemand meer ervaring hiermee?
Nu gebruikte ik gewoon een id die mySQL gaf maar deze zijn natuurlijk sequentieel en maakt het dus eenvoudig voor fake input te geven (niet dat dit het geval zou zijn).
Ik zoek dus naar een betere manier om een uniek "ID" te geven die niet zo voorspelbaar is. Ik dacht dus aan een GUID maar daar vidn ik bijna niets over ivm PHP (wel een paar die het faken)
ook heeft PHP een uniqid maar ook deze lijkt me volledig voorspelbaar. Ze raden aan deze dan de MD5 - en maar dit is een hash dus duplicates zijn niet uit te sluiten.
Ook vraag ik me af hoe snel mySQL het dan gaat vinden om de update (ie transactie voltooien) in zijn tabel. We spreken hier over 30.000 - > 100.000 records. Om deze tabel dan te indexen lijkt me ook pijnlijk. (ie Index op 32chars bijvoorbeeld). Om het uniek te maken zou ik de laatse 8 chars weer als een mySQL laatste insert_id zetten.
Iemand meer ervaring hiermee?