В течение нескольких последних лет Microsoft предлагает хранилище ключей/значений "NoSQL", называемое "Хранилище таблиц" (http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/)
Хранилище таблиц обеспечивает высокую производительность, масштабируемость (с помощью разбиения) и относительно низкую стоимость. Основной недостаток таблиц, которые могут быть проиндексированы только с разделами разделов и строк, так что запросы на значения очень неэффективны.
Недавно Microsoft анонсировала новую услугу "NoSQL" под названием "DocumentDB" (http://azure.microsoft.com/en-us/documentation/services/documentdb/)
Вместо хранения списка свойств (например, таблицы) DocumentDB хранит объекты JSON. Весь проиндексируемый объект - поэтому эффективные запросы могут быть созданы на основе каждого свойства и любого вложенного свойства хранимых объектов.
Microsoft заявляет, что DocumentDB обеспечивает высокую производительность и масштабируемость.
Если это так - почему кто-нибудь будет использовать Table Storage для DocumentDB? Похоже, что DocumentDB предоставляет те же функции, что и таблицы, но с дополнительными возможностями, такими как возможность индексирования чего-либо.
Я буду рад, если кто-то сравним DocumentDB и Table Storage, выделив минусы и плюсы каждого из них.