2016-12-09 3 views
0

Я пытаюсь построить объект с несколькими уровнями падения, напримерAzure DocumentDB .JSON имеют несколько уровней при десериализации в сущности

Customer 
| 
| 
AddressBook 
| | 
| | 
| AddressType (ENUM) 
| 
| 
PhoneBook 
| | 
| | 
| PhoneType (ENUM) 
| 
| 
BillInformation 

Будет ли JSON дерево, такие как один выше десериализации успешным в Entity ?
Насколько быстрым может быть извлечение таких данных из Azure DocumentDB?

ответ

3

Да, вы можете иметь документы JSON с любой глубиной. Эффект или эффект сериализации в поиске или запросе из-за уровня вложенности. DocumentDB гарантирует латентность чтения < 10 мс на 99-м процентиле, независимо от структуры вложенности.

Если вы хотите знать, как вы можете прочитать о том, как DocumentDB обрабатывает иерархические JSON документы, как деревья для хранения/индексации здесь: http://www.vldb.org/pvldb/vol8/p1668-shukla.pdf

+0

Таким образом, возможно влияние на производительность будет в отображении JSON в Entity @Aravind Ramachandran –

+0

DocumentDB использует JSON.NET, вы можете сравнить производительность, чтобы убедиться сами, но, по всей вероятности, это не будет измеримой разницей. –