Dan1111 already gave an answer marked as correct. A couple of additional points worth noting in passing.
Firstly, in almost all graphical database implementations, records are “pinned” because there are an unknown number of pointers pointing to the record at its current location. This means that the record cannot be shuffled to a new place without leaving the forwarding address in the same place or without breaking an unknown number of pointers.
Theoretically, you can immediately shuffle all entries and figure out a way to find and correct all pointers. In practice, this is an operation that can take several weeks in a large graph database, during which the database must be disconnected. It is simply not possible.
Unlike a relational database, records can be shuffled at a fairly large scale, and the only thing to do is rebuild any indexes that have been affected. This is a fairly large operation, but it almost does not exceed the equivalent for the graph database.
The second point is worth noting in passing that the World Wide Web can be seen as a gigantic graph database. Web pages contain hyperlinks, and hyperlinks link, among other things, to other web pages. The link is via URLs that act as pointers.
When a web page moves to a different URL without leaving a forwarding address to the old URL, an unknown number of hyperlinks will be violated. These broken links then generate the dangerous “Error 404: Page Not Found” message, which interrupts the pleasure of so many surfers.
Walter Mitty Oct 26 '12 at 5:12 2012-10-26 05:12
source share