MySQL SELECT, vs PHP'nin in_array

0 Cevap php

Ben (her zaman büyüyor) bazı tamsayı değeri benim veritabanında zaten olup olmadığını kontrol etmeniz gerekir. Ve bir komut birkaç bin kez yapılmalıdır. Ben iki seçenek düşünüyorum:

  1. PHP diziye MySQL veritabanı tüm bu sayıları okuma ve ben bunu kontrol etmek gerekir, her zaman, işlevini in_array kullanın.
  2. Ben numarayı kontrol etmek gerekir her zaman, sadece tabloda SELECT numarası gibi bir şey yürütmek WHERE sayısı = '#' LIMIT 1

Bir yandan, RAM saklanan dizide arama mysql her zaman (Ben belirttiğim gibi, bu kontroller bir komut dosyası yürütme sırasında yaklaşık bin kat yapılır) sorgulama daha hızlı olmalıdır. Öte yandan, DB büyüyor, karınca bu dizi oldukça büyük olabilir ve bu işleri yavaşlatabilir.

Soru - hızlı veya daha iyi bazı diğer yönleri ile hangi yol?

0 Cevap