PHP, MySQL sorgular kullanırken bu kadar kötü mü?

2 Cevap php

Ben bir kullanıcı isteğine göre, satır bir sürü güncellemeniz gerekir. Bu ürünleri ile bir sitedir.

I could ...

  • , Bu ürün için yeni bir INSERT sorgu oluşturma dize aracılığıyla sonra döngü tüm eski satırları silin. INSERT başarısız olursa, bu ancak tüm verileri kaybedersiniz.
  • Her döngü bir UPDATE gerçekleştirin. Bu döngü anda 8 öğeler, ancak üzerinde dolaşır gelecekte o 15'e kadar alabilirsiniz. Bu çok UPDATE s çok iyi bir fikir gibi gelmiyor.
  • DB Şeması değiştirin ve satırlar için auto_increment Kimliği ekleyin. Sonra ilk yapmak bir SELECT, bir değişkene tüm old rows kimlikleri, bir INSERT gerçekleştirmek olsun, ve sonra DELETE WHERE IN SET.

Burada zamanki uygulama nedir?

Teşekkürler

2 Cevap

Sadece güncellemeleri yapın. Bir işlemde eğer gerekiyorsa. Her sayfası erişimi veya bir şey yapıyoruz sürece 15 güncellemeleri, fıstık.

Sen silme olmak istemiyorum / yeniden takmadan sadece ekstra sorguları önlemek için satırları. Hiç güncelliyoruz tabloya başvuran bir yabancı anahtar istiyorsanız Ve eğer, mümkün olmayacaktır.

Neredeyse kesinlikle bir erken optimizasyon.

15 UPDATE s gerçekten o çok değildir. Yaklaşık 15 konuşuyor olsaydı hundred sonra belki tasarımı biraz daha düşünmek gerekiyor ...