Как лучше всего использовать предоставленную таблицу базы данных SQL в Windows Azure Mobile Services?

Я экспериментировал с мобильными службами Windows Azure. Я впечатлен тем, что он создает для меня таблицу и соединение с базой данных вместе с проектами на разных платформах. Однако я бы хотел, чтобы данные были в хранилище Windows Azure, потому что база данных SQL может быть дорогой.

Я думаю, что, поскольку он уже предоставлен, имеет смысл использовать его для хранения информации об учетной записи. Затем я могу использовать хранилище Azure для часто меняющихся данных. Какая минимальная информация должна быть необходима для такого использования? Вот возможный дизайн стола.

  • уникальный_ид: GUID
  • адрес электронной почты: varchar
  • oath_provider_choice : varchar
  • присяга_yahoo : varchar
  • oath_google : varchar
  • oath_microsoft : varchar

Имеет ли это смысл или это слишком?


person Blanthor    schedule 17.07.2013    source источник
comment
Если вы собираетесь использовать только аутентификацию, позвольте мобильным службам по умолчанию обрабатывать ее, как в этой статье: windowsazure.com/en-us/develop/mobile/tutorials/ . Если вас беспокоят расходы, вы можете просто развернуть собственную систему аутентификации с помощью Azure Table Storage.   -  person Joey Schluchter    schedule 18.07.2013
comment
Я согласен с Джоуи - использовать встроенный функционал намного проще. Если вам нужна дополнительная информация, вот еще одна статья: chrisrisner.com/   -  person Ken Cenerelli    schedule 18.07.2013
comment
Отличные ссылки, ребята. Должен ли я просто удалить эту таблицу базы данных SQL, если я хочу использовать службу хранилища Azure?   -  person Blanthor    schedule 19.07.2013
comment
Я бы - так как это только добавит путаницы, если его оставить.   -  person Ken Cenerelli    schedule 23.07.2013
comment
Требуется, чтобы любой класс, используемый в WAMS, включал свойство Id с типом целого числа, которое используется для уникальной идентификации записи.   -  person Thiago Custodio    schedule 07.09.2013


Ответы (1)


Вы можете получить доступ к хранилищу таблиц Azure из мобильных служб с помощью модуля Azure. У меня есть довольно обширный пример здесь (http://chrisrisner.com/Mobile-Services-and-Windows-Azure-Storage), в котором показано, как вставлять/обновлять/удалять/считывать таблицы и строки из сценариев таблиц мобильных служб (эффективно обходя использование базы данных SQL). В нем также показано, как можно использовать хранилище BLOB-объектов. Теперь, когда у мобильных служб есть собственный API, возможно, имеет смысл использовать его, а не скрипты таблиц. Вы также можете напрямую взаимодействовать с хранилищем таблиц (предупреждение: для этого потребуется наличие имени/ключа учетной записи в вашем клиентском приложении). Как указано в комментариях, в настоящее время каждая таблица в Mobile Services создает столбец идентификатора, который должен быть bigint.

person Chris    schedule 28.09.2013