2016-03-30 20 views
0

Sipariş sistemim var ve verileri almak ve görüntülemek için verimli bir yol bulmaya çalışıyorum. Emirler farklı durumlara sahip ve bunları kendi tablolarına göre gruplandırmak istiyorum.Açısal ve MySQL - Frontend Filtreleme vs Çoklu Sorgular

Ben angularjs kullanıyorum ve ben diğer deneyimli geliştiriciler bu seçeneklerden açısından ne düşündüğünü merak ediyorum:

  • sonra, durumları bilgilerle tüm siparişleri Getirme önyüz siparişleri filtre.
  • Birden çok MySQL sorgusunu (gerektiği kadar) çalıştırın ve daha önce arka uçtan (PHP) gruplandırılmış verileri döndürün.

İade edilen sonuçların 1000'den fazla olması olası değildir, ancak bunu zorlamak bile mümkündür. Tamamlanan siparişleri almayacağız. İstenirse daha fazla bilgi vermekten mutluluk duyarım.

cevap

0

AngularJs için şirketimin web sitesini geçiyorum. Bundan önce, tüm web sitesi PHP'deydi. Yaklaşık 400 öğeyi filtreleyen bir sayfa vardı ve her arama 100 milyon civarında işliyordu. Şimdi AngularJs'deki "aynı" sayfa, +1000 civarında, diğerlerinin itensleriyle çalışıyor ve her aramada 200 ms civarında işlem görüyor. İşleme biraz daha büyük, ama şimdi daha fazla esneklik ve itens var. Bu deneyimle, ön taraftaki bilgileri işlemenin daha iyi olduğunu düşünüyorum.

0

Birden çok orders tablonuz var gibi mi geliyor? Eğer AngularJ'ler seni buna zorlarsa, onu suçluyorum.

Backend filtrelemesi neredeyse her zaman daha iyidir.

"Aynı" türdeki maddeler için birden fazla tablo hemen hemen her zaman kötüyür.

Birden çok sorgu, neredeyse her zaman tek bir sorgudan daha kötüdür.