Autocommit vs Tek İşlemleri (Büyük Projesi vs Küçük Projesi)

2 Cevap php

Şu anda büyük veritabanı transferlerini işlemek zorunda kalabilirsiniz çok özel bir PHP çerçevesinde, üzerinde çalışıyorum.

For example: Take half of the whole user count; this should be every day's workspace for the framework.

Yani, benim çerçeve büyük projeler için gerekli ise, bu ((Joın?) Ile 1 sorguda birçok şeyler yapıyor gibi) birden fazla sorgu tek işlemler kullanmak için tavsiye veya otomatik tamamlama tercih edilir?

Eğer mümkünse, bu sorunu ele aldık bazı blog girişlerini gönderebilir.

Teşekkür ederim. ;)

2 Cevap

MyISAM transactionless, yani autocommit bunu etkilemez.

InnoDB gelince, autocommit yavaş kez sorguları hundreds tekrar sağlar.

Iyi karar set-tabanlı her şeyi yapıyor tabii ki, ancak bir döngü içinde sorguları yapmak varsa, autocommit kapatın.

Ayrıca "ile tek sorguda birçok şeyler yapıyor JOIN" tamamen farklı şeyler "birden fazla sorgu" ve unutmayın.

İkincisi MyISAM başarılı hatta tek seferde başarısız bir atomik işlemdir.

Autocommit gibi performansını etkilemez: Bu sorgunun içindeki her şeyi, her zaman tek bir işlem yapılır.

Bir sorguda birçok şey yapıyor aslında birçok şeyler yapmak için tercih edilen bir yoldur.

Bu birleşimler datastructures en basit ancak herhangi bir gerekli olan sadece yararlı değildir. Onlarsız yazma düşünün ilişkisel veritabanı tasarımı ve bana erişim anlayış temel eksikliği gösterir. Kullanmak için değil, genellikle seçkin bir sorunuza yanlış cevap almak neden olacaktır katılır. Sen ekler, güncelleştirmeleri ve silmeleri katılır olmadan kurtulmak olabilir, ancak sık kullanılan ve aynı zamanda orada faydalıdır.