MySQL Hızlı Toplu Uçlar

1 Cevap php

Biz bir müşteri için bir "ara Raporlama" özelliğini geliştiriyoruz. Şartlardan biri belli bir sonucu görmek ve arama terimleri ona yol açan görebilirsiniz olmasıdır.

Bizim search_results tablosu sadece searches.id arasındaki bir eşleme olan results.id.

Bu yüzden bu tabloya bir toplu ekleme yapmak gerekiyor ve ciddi arama sorgusu performansını etkilemeden bunu yapmak için en hızlı yolu bilmeniz gerekir.

Arama raporlar sık ​​gerekli, bu tablo olası>% 90 olması uçlar değildir. Aynı zamanda, uçlar hemen gereklidir, bu nedenle depolama ertelemek kabul edilebilir değildir.

Bizim uygulama standart lamba yığını üzerine inşa edilmiştir.

Biz bu verileri depolamak için diğer yöntemler için önerilere açığız. Biz baktım diğer bazı fikirler:

  • Bir cron işi kullanarak bir sonraki aşamaya ekler ertelemek. Arada bir dosyaya sonuçlarını yazma.
  • Ekler yapmak için ayrı bir PHP süreci yumurtlama.

1 Cevap

Aşağıda INSERT s hızlandırmak için ne yapabilirim iyi bir bakıştır MySQL 5.1: http://dev.mysql.com/doc/refman/5.1/en/insert-speed.html

Dahil

  1. Birden VALUES listeleri kullanma
  2. INSERT DELAYED özelliğini Yararlanma
  3. "Eşzamanlı Uçlar"