Başvuru işlemleri + tetikler.

1 Cevap php

Neredeyse tüm uygulama aşamalarında, veritabanı ekler / güncellemeleri / silmeler (benim durumumda, PHP) uygulama kodu tarafından yapılır.

Ancak, bazı durumlarda, ben MySQL kullanıyorum tablolar bazı hesaplamalar ve değişiklikler yapmak için tetikler.

Bu önerilen bir yaklaşım mı? Veya sadece uygulama tüm iş ve veritabanı değil yapmalıyım herhangi bir iyi uygulama kural mı var?

Herhangi bir tavsiye için teşekkürler.

1 Cevap

Veritabanı genellikle ölçek için en zor şey. Tetik yok, hiçbir yabancı anahtarlar, hiçbir katılır (denormalizasyon ile gerçekleştirilir) anlamına gelir - bir sonucu olarak, very, yüksek ölçekte, bir popüler strateji maksimal veritabanı performansı sağlamak için sadece en temel veritabanı özellikleri kullanmak için , vb Ancak, bu size web üst% 1, diyelim ki, eğer endişelenmenize gerek tek şeydir.

Ancak, basitlik de her zaman yüksek bir önceliktir. Ve tetikleyiciler sıklıkla basit bir çözümdür. Go ahead ve tetikler kullanabilirsiniz - (burada bize herhangi iseniz, az ve dürüst olalım) herhangi bir yerde yakın gelecekte web üst% 1 yakın olmak için gidiyoruz değil.

Ölçeğin facebook-düzeyleri için bir uygulama tasarlarken, bir uygulamayı basit bir yol yazarken çok daha fazla çalışma ve bakım yükü gerektirir. Eğer facebook düzeyinde trafik ulaşmak yoksa Ve, bütün bu çalışmaları boşa.