SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Budapest University of Technology and Economics
Department of Measurement and Information Systems
DISTRIBUTED INCREMENTAL GRAPH QUERIES
Gábor Szárnyas, Dániel Varró
2 February, 2015
22nd Minisymposium of the
Department of Measurement and Information Systems
MOTIVATION
Performance
issues
Agile Model-Driven Development
Modeling
Code
generation
Testing
Early validations
Transformations
Scalability
challenges
Model Sizes
 Models = graphs with 100M–1B elements
o Car industry
o Avionics
o Software analysis
o Cyber-physical systems
Source: Markus Scheidgen, Automated andTransparent
Model Fragmentation for Persisting Large Models, 2012
application model size
software models 108
sensor data 109
geo-spatial models 1012
Validation may take hours
MDE
Scalability
Incrementality
Incremental
queries
Incremental
transformation
Storing partial
results
Tracking
changes
Motivating Example
 Pattern for an AUTOSAR validation constraint
Communication
channel
Logical signal Mapping Physical signal
Invalid submodel
 Validation
Valid submodel
Antijoin
Join
Join
Fill indexer nodesStore interim resultsRead result setEdit modelPropagating changesRead result set
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Result set
CURRENT STATE OF RESEARCH
EMF-INCQUERY
 Rete-based incremental graph query engine
 Open source Eclipse project
 Typical use cases
o Validation
o Incremental model transformation
o Model synchronization
Single Workstation Limitations
 Majority of tools mostly work for <1M model
elements due to resource exhaustion
 Best tools: <10M model elements
 JVM limitations: cannot handle 15+ GB heap
memory efficiently
 Proposed solution
o Horizontal scaling: distributed system
Problem Statement
Scalability
Scalable
storage
Scalable
query engine
Distributed NoSQL
databases
Distributed
INCQUERY:
INCQUERY-D
Complex
queries
Big
models
Goals of INCQUERY-D
 Objectives
o Distributed incremental pattern matching
o Adapting EMF-INCQUERY’s tooling to distributed DBs
o Executed over a cloud infrastructure (COTS hardware)
 Achieve scalability by avoiding memory bottleneck
o Sharding separately
• Data
• Indexers
• Query network
o In memory
• Index + query
RESEARCH QUESTIONS AND
RESULTS
Architecture and Data Representation
 Is it possible to build a query engine which works
on various backends using different data
representation formats?
 Is it possible to serve multiple users concurrently?
INCQUERY-D Architecture
Server 1
Database
shard 1
Server 2
Database
shard 2
Server 3
Database
shard 3
Transaction
In-memory
EMF model
Database
shard 0
Server 0
Rete net
Indexer
layer
EMF-INCQUERY INCQUERY-D
Distributed query evaluation network
Distributed indexer Model access adapter
Indexing
Indexer Indexer Indexer Indexer
Join
Join
Antijoin
In-memory storage
Distributed indexing,
notification
Production network
• Stores intermediate query results
• Propagates changes
Distributed persistent
storage
Distributed production network
• Each intermediate node can be allocated
to a different host
• Remote internode communication
Scalable Incremental Query Evaluation
 Is it possible to utilise an incremental query
evaluation algorithm in a distributed system for
high performance query evaluation?
 How can we benchmark a distributed system in a
reproducible manner?
Benchmark Results for Revalidation
Quick response time
for models with 88M elements
Different characteristics
Dimensions of Scalability
 Infrastructure
o Number of machines
o Available memory / CPU
o Network performance
o Number of concurrent users
 Model
o Model size
o Model characteristics
 Queries
o Number of queries
o Query complexity
Optimisation and Dynamic Reconfiguration
 How can we scale and optimise such a system?
 How can the system adapt to the changes
o in the system?
o in the cloud environment?
 How can we estimate the resources required by a
certain setup?
Dynamic Resource Allocation
Server 1 Server 2 Server 3Server 0
Indexer Indexer Indexer Indexer
Join
Join
Antijoin
10% 70% 60%
Δ
80%90%
Join
25%75%
Δ
Δ
Memory usage
Conclusion
 MDE provides Big Data questions for research
 Horizontal scaling is a way for querying large models
 Theoretical challenges
o Distributed pattern matching algorithm
o Data representation
o Dynamic resource allocation
 Practical challenges
o Integrating technologies: database, messaging
framework, monitoring, user interface, etc.
o High performance query evaluation
Ω

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (6)

Sharded Joins for Scalable Incremental Graph Queries
Sharded Joins for Scalable Incremental Graph QueriesSharded Joins for Scalable Incremental Graph Queries
Sharded Joins for Scalable Incremental Graph Queries
 
Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...
Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...
Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...
 
Towards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java ApplicationsTowards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java Applications
 
The Build Trap
The Build TrapThe Build Trap
The Build Trap
 
You Are Not As Rational As You Think
You Are Not As Rational As You ThinkYou Are Not As Rational As You Think
You Are Not As Rational As You Think
 
How to Use Social Media to Influence the World
How to Use Social Media to Influence the WorldHow to Use Social Media to Influence the World
How to Use Social Media to Influence the World
 

Ähnlich wie IncQuery-D: Distributed Incremental Graph Queries

IEEE DOTNET 2013 Titles
IEEE DOTNET 2013 TitlesIEEE DOTNET 2013 Titles
IEEE DOTNET 2013 Titles
saranya G
 

Ähnlich wie IncQuery-D: Distributed Incremental Graph Queries (20)

Optimization of Incremental Queries CloudMDE2015
Optimization of Incremental Queries CloudMDE2015Optimization of Incremental Queries CloudMDE2015
Optimization of Incremental Queries CloudMDE2015
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
 
IncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the CloudIncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the Cloud
 
“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...
“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...
“Accelerating Newer ML Models Using the Qualcomm AI Stack,” a Presentation fr...
 
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
 
Formal verification of FDIR
Formal verification of FDIRFormal verification of FDIR
Formal verification of FDIR
 
Hardware-Software allocation specification of IMA systems for early simulation
Hardware-Software allocation specification of IMA systems for early simulationHardware-Software allocation specification of IMA systems for early simulation
Hardware-Software allocation specification of IMA systems for early simulation
 
IEEE DOTNET 2013 Titles
IEEE DOTNET 2013 TitlesIEEE DOTNET 2013 Titles
IEEE DOTNET 2013 Titles
 
Getting started with IoT
Getting started with IoTGetting started with IoT
Getting started with IoT
 
IOT model to Unified Communication Events in SDN
IOT model to Unified Communication  Events in SDNIOT model to Unified Communication  Events in SDN
IOT model to Unified Communication Events in SDN
 
SERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_schoolSERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_school
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the Cloud
 
Deep learning in manufacturing predicting and preventing manufacturing defect...
Deep learning in manufacturing predicting and preventing manufacturing defect...Deep learning in manufacturing predicting and preventing manufacturing defect...
Deep learning in manufacturing predicting and preventing manufacturing defect...
 
Webinar on Latency and throughput computation of automotive EE network
Webinar on Latency and throughput computation of automotive EE networkWebinar on Latency and throughput computation of automotive EE network
Webinar on Latency and throughput computation of automotive EE network
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software Engineering
 
Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...
Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...
Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...
 
Performance testingfromthecloud_usingBlazemeter
Performance testingfromthecloud_usingBlazemeterPerformance testingfromthecloud_usingBlazemeter
Performance testingfromthecloud_usingBlazemeter
 
Advanced Open IoT Platform for Prevention and Early Detection of Forest Fires
Advanced Open IoT Platform for Prevention and Early Detection of Forest FiresAdvanced Open IoT Platform for Prevention and Early Detection of Forest Fires
Advanced Open IoT Platform for Prevention and Early Detection of Forest Fires
 
Incremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringIncremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software Engineering
 
Data analytics to improve home broadband cx &amp; network insight
Data analytics to improve home broadband cx &amp; network insightData analytics to improve home broadband cx &amp; network insight
Data analytics to improve home broadband cx &amp; network insight
 

Mehr von Gábor Szárnyas

Mehr von Gábor Szárnyas (10)

GraphBLAS: A linear algebraic approach for high-performance graph queries
GraphBLAS: A linear algebraic approach for high-performance graph queriesGraphBLAS: A linear algebraic approach for high-performance graph queries
GraphBLAS: A linear algebraic approach for high-performance graph queries
 
What Makes Graph Queries Difficult?
What Makes Graph Queries Difficult?What Makes Graph Queries Difficult?
What Makes Graph Queries Difficult?
 
Mapping Graph Queries to PostgreSQL
Mapping Graph Queries to PostgreSQLMapping Graph Queries to PostgreSQL
Mapping Graph Queries to PostgreSQL
 
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
 
Incremental View Maintenance for openCypher Queries
Incremental View Maintenance for openCypher QueriesIncremental View Maintenance for openCypher Queries
Incremental View Maintenance for openCypher Queries
 
Writing a Cypher Engine in Clojure
Writing a Cypher Engine in ClojureWriting a Cypher Engine in Clojure
Writing a Cypher Engine in Clojure
 
Learning Timed Automata with Cypher
Learning Timed Automata with CypherLearning Timed Automata with Cypher
Learning Timed Automata with Cypher
 
Időzített automatatanulás Cypherrel
Időzített automatatanulás CypherrelIdőzített automatatanulás Cypherrel
Időzített automatatanulás Cypherrel
 
Parsing process
Parsing processParsing process
Parsing process
 
Compiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystCompiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark Catalyst
 

Kürzlich hochgeladen

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Kürzlich hochgeladen (20)

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 

IncQuery-D: Distributed Incremental Graph Queries

  • 1. Budapest University of Technology and Economics Department of Measurement and Information Systems DISTRIBUTED INCREMENTAL GRAPH QUERIES Gábor Szárnyas, Dániel Varró 2 February, 2015 22nd Minisymposium of the Department of Measurement and Information Systems
  • 4. Model Sizes  Models = graphs with 100M–1B elements o Car industry o Avionics o Software analysis o Cyber-physical systems Source: Markus Scheidgen, Automated andTransparent Model Fragmentation for Persisting Large Models, 2012 application model size software models 108 sensor data 109 geo-spatial models 1012 Validation may take hours
  • 6. Motivating Example  Pattern for an AUTOSAR validation constraint Communication channel Logical signal Mapping Physical signal Invalid submodel  Validation Valid submodel
  • 7. Antijoin Join Join Fill indexer nodesStore interim resultsRead result setEdit modelPropagating changesRead result set Rete Algorithm Communication channel Logical signal Mapping Physical signal Result set
  • 8. CURRENT STATE OF RESEARCH
  • 9. EMF-INCQUERY  Rete-based incremental graph query engine  Open source Eclipse project  Typical use cases o Validation o Incremental model transformation o Model synchronization
  • 10. Single Workstation Limitations  Majority of tools mostly work for <1M model elements due to resource exhaustion  Best tools: <10M model elements  JVM limitations: cannot handle 15+ GB heap memory efficiently  Proposed solution o Horizontal scaling: distributed system
  • 11. Problem Statement Scalability Scalable storage Scalable query engine Distributed NoSQL databases Distributed INCQUERY: INCQUERY-D Complex queries Big models
  • 12. Goals of INCQUERY-D  Objectives o Distributed incremental pattern matching o Adapting EMF-INCQUERY’s tooling to distributed DBs o Executed over a cloud infrastructure (COTS hardware)  Achieve scalability by avoiding memory bottleneck o Sharding separately • Data • Indexers • Query network o In memory • Index + query
  • 14. Architecture and Data Representation  Is it possible to build a query engine which works on various backends using different data representation formats?  Is it possible to serve multiple users concurrently?
  • 15. INCQUERY-D Architecture Server 1 Database shard 1 Server 2 Database shard 2 Server 3 Database shard 3 Transaction In-memory EMF model Database shard 0 Server 0 Rete net Indexer layer EMF-INCQUERY INCQUERY-D Distributed query evaluation network Distributed indexer Model access adapter Indexing Indexer Indexer Indexer Indexer Join Join Antijoin In-memory storage Distributed indexing, notification Production network • Stores intermediate query results • Propagates changes Distributed persistent storage Distributed production network • Each intermediate node can be allocated to a different host • Remote internode communication
  • 16. Scalable Incremental Query Evaluation  Is it possible to utilise an incremental query evaluation algorithm in a distributed system for high performance query evaluation?  How can we benchmark a distributed system in a reproducible manner?
  • 17. Benchmark Results for Revalidation Quick response time for models with 88M elements Different characteristics
  • 18. Dimensions of Scalability  Infrastructure o Number of machines o Available memory / CPU o Network performance o Number of concurrent users  Model o Model size o Model characteristics  Queries o Number of queries o Query complexity
  • 19. Optimisation and Dynamic Reconfiguration  How can we scale and optimise such a system?  How can the system adapt to the changes o in the system? o in the cloud environment?  How can we estimate the resources required by a certain setup?
  • 20. Dynamic Resource Allocation Server 1 Server 2 Server 3Server 0 Indexer Indexer Indexer Indexer Join Join Antijoin 10% 70% 60% Δ 80%90% Join 25%75% Δ Δ Memory usage
  • 21. Conclusion  MDE provides Big Data questions for research  Horizontal scaling is a way for querying large models  Theoretical challenges o Distributed pattern matching algorithm o Data representation o Dynamic resource allocation  Practical challenges o Integrating technologies: database, messaging framework, monitoring, user interface, etc. o High performance query evaluation
  • 22. Ω

Hinweis der Redaktion

  1. Overview / motivation
  2. Scalability challenges The size and complexity of the models is increasing. Queries are more complex than typical queries in a transactional database. Performance issues  lower productivity and high costs
  3. MDE scalability issues are well-known and documented. Also, models are continuously changing.
  4. The Rete algorithm is well-known and proven in a single workstation environment.
  5. One possible approach is to evaluate the queries incrementally. ..is a powerful tool but it has its limitation
  6. A JVM cannot handle 15+ GB heap memory efficiently Long GC pauses Specialized JVMs (e.g. Azul Systems’ Zing) Commercial, experimental May require special hardware This approach is well-known in the database community.
  7. Also distributed triplestores and graph databases.
  8. Assumptions kell-e? „Rete kommunikáció mennyisége ≪ modell mérete”, de szerintem ezt szerencsésebb a változás méretével felírni, mert Azonos dimenziójú adatokat hasonlítunk össze Egyszerűbb A lekérdezés teljes eredményhalmazára szükség van, v.ö. azzal az esettel, amikor pl. csak egy illeszkedésre van szükségünk. A Rete háló frissítése változás méretéve arányos az elosztott Rete hálóban is. Tipikus MDE alkalmazás: inkább olvasás, mint írás (= analitikus).
  9. EMF-IncQuery is a single workstation incremental graph query engine. The scalability limitations of EMF-IncQuery arises due to the memory consumption of the Rete net and in-memory representation itself. The transaction accesses the database through the model access adapter component. IncQuery-D extends EMF-IncQuery’s architecture.
  10. Distributed systems introduces numerous challenges, concerning scalability (e.g. distributed, parallel model load; distributed transformation and validation) and benchmarking (e.g. generating large instance models)
  11. Dynamic reallocation of resources may be necessary.
  12. Different representations can be used. They can also be mixed, e.g. a submodel may be stored in EMF, another in an RDF triplestore and the third in a relational database