Evaluating execution strategies of GraphQL queries
- Resource Type
- Conference
- Authors
- Roksela, Piotr; Konieczny, Marek; Zielinski, Slawomir
- Source
- 2020 43rd International Conference on Telecommunications and Signal Processing (TSP) Telecommunications and Signal Processing (TSP), 2020 43rd International Conference on. :640-644 Jul, 2020
- Subject
- Aerospace
Bioengineering
Communication, Networking and Broadcast Technologies
Components, Circuits, Devices and Systems
Computing and Processing
Engineered Materials, Dielectrics and Plasmas
Engineering Profession
Fields, Waves and Electromagnetics
General Topics for Engineers
Photonics and Electrooptics
Power, Energy and Industry Applications
Robotics and Control Systems
Signal Processing and Analysis
Transportation
Servers
Resistance
Syntactics
Query processing
Buildings
Standards
network services
GraphQL
query execution
- Language
The microservices pattern is an effective way for architecting modern cloud-based applications. Communication between microservices depends on extensible and scalable interfaces. However, existing solutions are limited when used in such tasks. In many cases, client applications do not have full control over delivered data. It often leads to under-fetching or over-fetching scenarios. In our work, we evaluate the effectiveness of different execution strategies of GraphQL queries when dealing with the N+1 problem. Our results show that the selection of execution strategies has a significant influence on performance. The results also support some of the general IT industry observations regarding the GraphQL query processing.