- Learning Neo4j 3.x(Second Edition)
- Jér?me Baton Rik Van Bruggen
- 151字
- 2021-07-08 09:37:39
Complex join-intensive queries
We discussed in the previous chapter how relational database management systems suffer from significant drawbacks, as they have to deal with more and more complex data models. Asking these kinds of questions of a relational database requires the database engine to calculate the Cartesian product of the full indices on the tables involved in the query. This computation can take a very long time on larger datasets or if more than two tables are involved.
Graph database management systems do not suffer from these problems. The join operations are effectively precalculated and explicitly persisted in the database based on the relationships that connect nodes together. Therefore, joining data becomes as simple as hopping from one node to another--effectively, as simple as following a pointer. These complex questions that are so difficult to ask in a relational world are extremely simple, efficient, and fast in a graph structure.
- Instant Testing with CasperJS
- Flutter開(kāi)發(fā)實(shí)戰(zhàn)詳解
- Docker進(jìn)階與實(shí)戰(zhàn)
- Java面向?qū)ο笏枷肱c程序設(shè)計(jì)
- MySQL 8從入門(mén)到精通(視頻教學(xué)版)
- Mastering Selenium WebDriver
- .NET 4.0面向?qū)ο缶幊搪劊夯A(chǔ)篇
- 快速念咒:MySQL入門(mén)指南與進(jìn)階實(shí)戰(zhàn)
- Asynchronous Android Programming(Second Edition)
- 硅谷Python工程師面試指南:數(shù)據(jù)結(jié)構(gòu)、算法與系統(tǒng)設(shè)計(jì)
- SQL Server與JSP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)
- Web性能實(shí)戰(zhàn)
- HTML+CSS+JavaScript編程入門(mén)指南(全2冊(cè))
- SwiftUI極簡(jiǎn)開(kāi)發(fā)
- Learning Concurrency in Python