Я читал во многих онлайн-источниках, что одним из преимуществ баз данных Graph является гибкая схема.Но не нашли, как именно это может быть достигнуто.
Википедия говорит 'Графики являются гибкими, то есть они позволяют пользователю вставлять новые данные в существующий граф без потери функциональности приложения.' Но это то, что мы можем сделать в реляционной базе данныхтакже, по крайней мере, до некоторой степени.
Может кто-то пролить больше света на это?Спасибо.
Редактировать: Дать пример, чтобы сделать его более понятным:
Take for example a User table:
FirstName|LastName|email|Facebook|Twitter|Linkedin|
Теперь, некоторые пользователи могут иметь FB, а не Twitter и Linkedin или наоборот,Может быть, у них есть несколько идентификаторов электронной почты?Как вы это представляете?
Graph DB:
Vertices for User, FB_Link, Twitter_Link, Email.
Edges (from User) to FB, Edge to Twitter, Edge to Linkedin, Edge to Email (x 2 times) etc.
Json/DocumentDB:
{
ID:
FirstName:
LastName:
FB:
}
{
ID:
FirstName:
LastName:
Twitter:
Linkedin:
}
Notice that the documents can have different attributes.
Прав ли я в приведенной выше интерпретации гибкости схемы?Есть что-то еще?