Biraz geç olacak ama,
bu dediğine hash deniliyor. hash i istediğin gibi oluşturabilirsin ama çözülebilir olmaması gerekir. (yoksa id kullan zaten hash kullanmak mantıksız oluyor). Basitce bu şekilde hash oluşturabilirsin:
Örneğin üyeler tablon olsun:
$hash=sha1(md5($email.$password.$time));
üyeler tablondaki hash column a bu değeri aktarırsan her üyenin unique bir hash değeri olacağı için ajax ile gönderdiğin işlemlerde bu hash değerini kullanmalısın.
{
id:5,
isim:'test',
update:1
}
gönderirsen id yi manuel değiştirerek tekrar gönderebilirim ve istediğim üyeyi güncelleyebilirim.
{
hash:'cebfeb35d0f5e95e3ca5dad80b1f4fedba7acf1a',
isim:'test',
update:1
}
olarak gönderirsen kırmam imkansıza yakındır buna uğraşmakla vakit kaybedemem. Bu yüzden diğer üyeler için denemem.

id kullanmaya mecbur değiliz ama bir çok sql komutu (hızlı bir index olduğu için) id ile daha hızlı çalışır. Kritik yerlerde id ve hash kullanmak en mantıklısıdır.