2016-09-04 26 views
8

biz graphql şemayı takip söylüyorlar Lets sorgular her bir getirilen kitap için çözüm işlevi çağrılacağı gibi, 10 yazar sorgusuyla:optimize graphql veritabanı

Bunun yerine Biz tek bir sorgu olarak tüm yazar sorguları çalıştırabilirsiniz:

select id, name from author where id in (123, 456, 789, 1011) 

bazı çalışma çözümleri mı, en iyi uygulamalar, teknikler veya bunu başarmak için yardımcı olabilir şey?

cevap

8

Dataloader sizin cevabınızdır, tüm kimliklerin sıraya gireceği anlamına gelen yığınlama özelliğine sahiptir. Ve sadece bir yığın Demo olarak çeker hazır burada bulabilirsiniz kez: https://youtu.be/UBGzsb2UkeY (özellikle son 5 dakika) Algorithem burada bulabilirsiniz açıkladı: https://youtu.be/OQTnXNCDywA

Enjoy :)

4

DataLoader harika bir veritabanı-agnostik çözümdür. SQL kullanıyorsanız, Join Monster ilişkisel DB'ler için daha fazla uyarlanmış ve hatta tek bir gidiş-dönüş ile GraphQL sorgularını SQL'e çevirecektir. Diğer bir alternatif ise graph-joiner.