veritabanında aynı kayıt kontrolu hızlandırma
1
●378
- 03-07-2013, 15:49:15localhostta php+mysql calışan kontrol defteri çalışmam var , yaklasık her gun 300 , 400 arası kayıt excel dosyasından ekleniyo, kayıtlar eklenirken defterde kayıt var mı diye sorgulatıyorum varsa güncelliyo yoksa ekliyo buraya kadar problem yok ama döngü ile her seferde ardarda 300, 400 arası veriyi veritabanında var mı diye tek tek sorgulaması sacma geliyo performansı arttırmam için ne önerirsiniz, inarray kullanımı mantıklı olur mu
- 03-07-2013, 17:32:29unique(Benzersiz) alanlar hocam,
Unique alanlara tekrar aynı kaydı eklemezsiniz.
Benzersiz olmasını istediğiniz alanları Unique olarak ayarlayın, aynı kayıtı ikinci defa eklemeye çalıştığınızda sql false döndürecektir sizde öteki ihtimali yani güncelleme işlemini yaparsınız.
$sql = @mysql_query("INSERT INTO tablo_adi VAUES (....) "); if(!$sql)// eğer ekleme işlemi başarılı değilse mysql_query("UPDATE ....");gibi
edit: sadece ismin unique olması ile isim, soyisim, adres alanlarının üçünün beraber unique olması farklı şeylerdir.