Nasıl kötü PHP) (yerine mysql_insert_id MySQL SELECT MAX (id) kullanıyor?

0 Cevap php

Arka plan: Ben geliştiriciler (tablo bir auto_increment sütunu olan SON eklenen satırın id almak için gerektiğinde "SELECT MAX(id) AS id FROM TABLE" gibi bir MySQL sorgu yürütür bir fonksiyon kullanıyor görünüyor bir sistem üzerinde çalışıyorum .)

Ben bu korkunç bir uygulama olduğunu biliyorum, ve ben hangi onların yanıttır için, non-tech / yönetim ekibi bu iletişim çalışıyorum (eşzamanlı istekleri karışıklık kayıtları olacak çünkü) ...

"Oh okay, we'll only face this problem when we have 
(a) a lot of users, or 
(b) it'll only happen when two people try doing something
    at _exactly_ the same time"

Ben de nokta ile katılmıyorum, ve biz çok erken planlanmasını daha bu sorunun içine edeceğiz sanmıyorum. Ancak, hesaplamak (veya bir mekanizma rakam) biz berbat bağlantıları görmeye başlamadan önce sistemi kullanılarak gerektiğini kaç kullanıcıları hesaplamak için çalışıyorum.

O içine herhangi bir matematiksel anlayışlar? Yine, ben sadece bu durumda değişkenleri anlamak istiyorum, onun korkunç bir uygulama BİLİYOR ...


Güncelleme: comments millet için teşekkürler - doğru yönde hareket eden ve kod sabit alıyoruz!

0 Cevap