Я работаю над проектом, в котором используется реляционная база данных (SQL Server 2008).Локальное (локальное) приложение выполняет чтение и запись в базу данных.Я работаю над другим интерфейсом для Azure (веб-роль MVC2), который будет использовать те же данные, но только для чтения.Если бы я развертывал традиционное веб-приложение, я бы использовал SQL Express в качестве локальной базы данных и развертывал изменения с обновлениями приложения (данные изменяются очень медленно) или через какую-то систему синхронизации.
С Azure, изображение немного облачно (извините, мне пришлось).Я не могу найти какую-либо информацию, чтобы указать, будет ли SQL Express работать внутри веб-ролей, и если да, то как это сделать.Кто-нибудь знает, возможно ли использование SQL Express в веб-роли Azure?
Другие варианты, которые я мог бы сделать при необходимости: SQL CE или использовать SQL Azure.У обоих есть ряд недостатков, и они определенно не идеальны.
Спасибо, Эрик
Редактировать Я думаю, что мой сценарий может быть недостаточно ясным.
Эти данные не изменяются между развертываниями, и доступ к ним осуществляется только из веб-роли;это в основном статический кеш.Локальная часть - это своего рода красная сельдь, так как она не влияет на данные о веб-роли (не считая ее источником).По сути, я хочу иметь локальное хранилище данных / кеш, с которым я использую существующий код T-SQL / DAL.
Хотя я мог бы использовать SQL Azure, он ничего не добавляет, а если вообще что-то добавляет дополнительные издержки и точки отказа.Я также мог бы использовать роль виртуальной машины, но это слишком дорого / сложно.
В идеальном мире я бы упаковал MDF в cspkg (чтобы он развертывался вместе с приложением), а затем использовал его локальноизнутри роли.Если нет способа сделать это, то это нормально, и мне нужно выяснить плюсы и минусы других решений.Мы не живем в идеальном мире.:)