Я пишу приложение «доказательство концепции», чтобы исследовать возможность переноса специальной системы электронной коммерции ASP.NET на Windows Azure во время необходимой перезаписи всего приложения.
У меня возникает соблазн взглянуть на использование хранилища таблиц Azure в качестве альтернативы SQL Azure, поскольку сохраняемые сущности, вероятно, со временем изменят свою схему (свойства) по мере дальнейшего развития приложения, и мне не нужно будет вносить бесконечные изменения схемы базы данных. Кроме того, мы можем встроить ссылочную целостность в код приложения, так что аргумент в пользу использования хранилища таблиц Azure является веским.
Единственная потенциальная проблема, которую я вижу в настоящее время, заключается в том, что мы делаем небольшой объем простых отчетов, то есть стоимость продаж между двумя датами, количество товаров, проданных для конкретного продукта и т. Д. Я знаю, что Table Storage не поддерживает функции агрегированного типа, и я считаю, что мы можем достичь того, чего хотим, с умным использованием разделов, нескольких типов сущностей для хранения подмножеств одних и тех же данных и, возможно, предварительной агрегации, но я не уверен на 100%, как это сделать.
Кто-нибудь знает какие-либо подробные документы о принципах проектирования хранилища таблиц Azure, чтобы мы могли правильно и эффективно использовать таблицы, ключи PartitionKeys, дизайн сущностей и т. Д.
существует несколько упрощенных документов, и существующие книги, как правило, не раскрывают эту тему слишком глубоко.
К вашему сведению - у сайта электронной коммерции около 25000 клиентов и около 100000 заказов в год.