Projeler ile uğraşırken max id sorunu yaşıyordum. Nasıl bir sorun diye soracak olursanız, sorun otamatik artan bir id alanındaki değerin bana geri dönmesi ve bun bu değeri başka yerlerde kullanma idi. Bunun için sqlin MAX komutunu kullanıp, bir arttırıp kullandığımız oldu. Çok yoğun kullanımlarda bunun sorun olduğunu anladık ve bu işlem için en uygun olanının
SELECT nextval('benim_seq') şeklinde bir sorgu ile bir sonraki id'yi alıp onu istediğiniz şekilde kullanmak idi.
Bunun bana ne faydası oldu derseniz; ben bu komut ile o id'yi kendime rezerve etmiş oldum. Artık kimse bu id'yi alamaz. Almak isteyen olur ise bir sonrakini alır. Dolayısı ile index çakışması da yaşamamış oluruz.
Hiç yorum yok:
Yorum Gönder