Windows Azure Table - программирование - Введение в облачные решения Microsoft
Базовые операции таблиц и сущностей
Создание;
Извлечение с применением фильтров;
Обновление (только сущности);
Удаление;
Транзакции над группами сущностей, находящимися в одной таблице и секции;
Таблица интерфейсов программирования приложений, поддерживаемых таблицами и сущностями
Расширенные операции над таблицами и сущностями:
Разбиение на страницы;
Обработка конфликтов параллельных обновлений.
Контроль версий
Для обеспечения контроля версия для всех решений Windows Azure Storage был введен HTTP-заголовок "x-ms-version". Все изменения APIхранилища регистрируются как версии с помощью этого заголовка. Это обеспечивает возможность выполнять предыдущие версии команд и при этом расширять возможности существующих команд и вводить новые.
Заголовок "x-ms-version" должен задаваться для всех запросов к Windows Azure Storage. При поступлении анонимного запросе без указания версии система хранения выполнит самую старую из поддерживаемых версию этой команды.
Класс сущностей
Схема таблицы описывается как C#-класс. Такую модель использует ADO. NET Data Services. Схема известна только клиентскому приложению и упрощает доступ к данным. Сервер схему не применяет.
Для примера рассмотрим работу с таблицей контактов - Contact.
Рассмотрим описание сущностей Contact, хранящихся в таблице Contacts. Каждая сущность содержит следующие данные:
Группа контактов - Group ;
Имя контакта - NameOf ;
Дату создания контакта - DateOf ;
Адрес электронной почты - Email ;
Комментарии - Comment.
Для данной таблицы "Contacts" в качестве ключа секции используется Group, а в качестве ключа строки - NameOf. PartitionKey и RowKey - ключи таблицы Contacts, они объявляются посредством атрибута класса DataServiceKey (Ключ сервиса данных). Кроме ключей, в качестве свойств объявлены характерные для данного вида сущностей атрибуты. Все свойства имеют открытые ( public ) методы считывания и присвоения значения и хранятся в таблице Windows Azure Table. Итак, в примере ниже:
Public class Contacts
{
Public string PartitionKey { get; set; }
Public string RowKey { get; set; }
Public datetime DateOf { get; set; }
Public String Email { get; set; }
Public String Comments { get; set; }
}
Создание таблиц
Далее рассмотрим, как создать таблицу Contacts для учетной записи хранилища. Создание таблицы аналогично созданию сущности в основной таблице "Tables" . Эта основная таблица определена для каждой учетной записи хранилища, и имя каждой таблицы, используемой учетной записью хранения, должно быть зарегистрировано в основной таблице. Описание класса основной таблицы приведено ниже, где свойство TableName (Имя таблицы) представляет имя создаваемой таблицы.
Public class TableStorageTable
{ public string TableName { get; set; }
}
Фактическое создание таблицы происходит следующим образом:
// Uri сервиса: "http://<Account>.table. core. windows. net/"
DataServiceContext context = new DataServiceContext(serviceUri);
TableStorageTable table = new TableStorageTable("Contacts ");
// Создаем новую таблицу, добавляя новую сущность
// в основную таблицу "Tables"
Context. AddObject("Tables", table);
// результатом вызова SaveChanges является отклик сервера
DataServiceResponse response = context. SaveChanges();
ServiceUri - это uri сервиса таблицы, http://<Здесь указывается имя учетной записи>.table. core. windows. net/. DataServiceContext(Контекст сервиса данных) - один из основных классов сервиса данных ADO. NET, представляющий контекст времени выполнения для сервиса. Он обеспечивает API для вставки, обновления, удаления и запроса сущностей с помощью либо LINQ, либо RESTful URI и сохраняет состояние на стороне клиента. Более подробный пример работы с Windows Azure Table, начиная от создания приложения, будет рассмотрен в рамках соответствующего практического занятия.
Похожие статьи
-
Структурированное хранилище данных Windows Azure Table - Введение в облачные решения Microsoft
Любое приложение вне зависимости от способа его размещения должно где-то хранить данные. При этом данные могут хранить локально, либо удаленно....
-
Сервисы хранения данных в Windows Azure. VM - роль - Введение в облачные решения Microsoft
VM - роль в Windows Azure предназначена для облегчения процесса миграции существующих Windows Server приложений в "облачную" структуру. VM - роль...
-
По сути, функционал Windows Azure AppFabric - основное отличие "облачной" платформы Windows Azure от смежных решений компаний - конкурентов. AppFabric...
-
Платформа Windows Azure - Введение в облачные решения Microsoft
В начале данной лекций мы бы хотели сделать небольшое отступление и упомянуть стратегию Software+Services компании Microsoft. Конечно, было бы уместным...
-
Описание и характеристики SQL Azure - Введение в облачные решения Microsoft
Характеристики SQL Azurе В конце июля 2009 года компанией Microsoft был анонсирован SQL Azure. SQL Azure: Первый "облачный" сервис полностью...
-
Группа облачных технологий SQL Service Рассматривая возможности облачных вычислений, сложно не заметить, что одной из наиболее привлекательных и...
-
Инструметарий разработчика Windows Azure - Введение в облачные решения Microsoft
VS 2010 - Windows Azure tools Windows Azure Tools - расширение Visual Studio (VS), позволяющее создавать, тестировать и отлаживать решения для Azure без...
-
Введение в Cloud Computing - Введение в облачные решения Microsoft
Прежде чем начать рассматривать облачные вычисления, необходимо охарактеризовать методику распределенной обработки данных. Распределенная обработка...
-
Широкое распространение в операционной системе Windows имеет множество стандартных программ обеспечивающих работу устройств компьютера и служащих для...
-
Варианты - Решение задач линейного программирования с использованием Microsoft Excel
Используя MS Excel, найти решение для модели ЛП, соответствующей заданному варианту (табл. 1.5). Таблица 1.5 Варианты задач к лабораторной работе № 1 №...
-
Введение - Объектно-ориентированное, визуальное программирование в Delphi на уроках
Урок информатика программирование объект Значительно более мощные системы Windows, OS/2 и другие привели к повсеместному вытеснению старой "доброй" DOS...
-
Microsoft Windows XP - Операционные системы
Операционная система Microsoft Windows XP (от англ. eXPerience -- опыт), известная также под кодовым наименованием Microsoft Codename Whistler, является...
-
Введение - Программные и аналитические решения финансовых и экономических задач
Табличные процессоры - одно из важнейших средств для решения задач широкого назначения. Табличные процессоры в силу своей наполненности включены в пакет...
-
Введение - Обьекто-ориентированное программирование
Объектно-ориентированное программирование (ООП) позволяет разложить проблему на составные части, каждая из которых становится самостоятельным объектом....
-
Необходимо исследовать зависимость влияния различных факторов на параметр, характеризующий производство. В качестве такого параметра было выбрано...
-
"РЕШЕНИЕ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ MICROSOFT EXCEL" Цель работы Приобретение навыков решения задач линейного программирования...
-
Введение, Язык программирования - Разработка игры "Морской бой"
Игра интерфейс компьютерный приложение Стремительное развитие компьютерной техники в последние годы, появление мощнейших графических ускорителей и...
-
Введение - Создание электронного учебника (по HTML) в редакторе Microsoft Front Page
Современная система образования все активнее использует информационные технологии и компьютерные телекоммуникации. Особенно динамично развивается система...
-
В нашей курсовой работе была поставлена задача создания обучающей программы по информатике, с помощью которой студенты смогут проверить свои знания в...
-
Введение - Система поддержки принятия решений
Современные системы поддержки принятия решения (СППР) представляют собой системы, максимально приспособленные к решению задач повседневной управленческой...
-
Введение - Облачные технологии Google в образовании
Облачный сервис образовательный вычисление Сегодня интернет-технологии стали доступными и занимают важное место практически во всех областях человеческой...
-
Введение, Проект документирования cистемы Linux - Операционная система Linux
В этой книге рассматриваются аспекты системного администрирования операционной системы Linux. В первую очередь данное руководство предназначено для тех,...
-
Описание разработанных модулей В разработанной программе имеется 5 модулей. Главный модуль "Program. cs" предназначен для запуска главного окна...
-
Табличный процессор Excel фирмы Microsoft предназначен для ввода, хранения, обработки и выдачи больших объемов, данных в виде, удобном для анализа и...
-
1. Каковы основные этапы решения задач ЛП в MS Excel? 2. Каков вид и способы задания формул для целевой ячейки и ячеек левых частей ограничений? 3. В чем...
-
Введение, Операционная система Windows - Операционная система Windows
Компьютер сам по себе (Hardware) без разработанных человеком для него программ (Software) не может выполнить какой-либо работы. Программы для компьютера...
-
Математический аппарат Для понимания всего дальнейшего полезно знать и представлять себе геометрическую интерпретацию задач линейного программирования,...
-
Введение, РЕКУРСИЯ - Рекурсивное программирование
Основой для разработки рекурсивных алгоритмов служат, так называемые, Рекуррентные соотношения (формулы), устанавливающие зависимость между результатами...
-
Введение - Линейное программирование
Линейное программирование - это наука о методах исследования и отыскания наибольших и наименьших значений линейной функции, на неизвестные которой...
-
Введение, Правила и порядок выполнения курсовой работы - Программирование в среде Turbo Pascal
Настоящие методические указания предназначены для выполнения курсовой работы "Расчеты на ЭВМ характеристик выходных сигналов электрических цепей" по...
-
Деревья решений - это способ представления иерархической, последовательной структуры организованной по определенным правилам, где каждому объекту...
-
Операционная система Windows XP была разработана и выпущена на смену операционной системе DOS фирмой Microsoft XP в 2002 году. Именно поэтому она и...
-
Языки и системы программирования, их эволюция - Автоматизация решения задач пользователя
Язык программирования - это способ записи программ решения различных задач на ЭВМ в понятной для компьютера форме. Процессор компьютера непосредственно...
-
Введение. - Приложения технологии системы электронных таблиц Excel к решению задач механики
История развития программ обработки электронных таблиц насчитывает немногим более десяти лет, но налицо значительный прогресс в области разработки такого...
-
Введение - Высокоуровневые методы информатики и программирования
База данных информационный База данных является важнейшей составной частью информационных систем, которые предназначены для хранения и обработки...
-
ВВЕДЕНИЕ - Модульное и объектно-ориентированное программирование
В настоящее время большинство рабочих мест являются компьютеризированными. Поэтому умение пользоваться компьютером становится одним из необходимых...
-
Введение - Электронный учебник по предмету "Основы алгоритмизации и программирования"
В настоящее время, в условиях активного проникновения информационных технологий в систему образования и накопления образовательных ресурсов в сети...
-
Введение - Технологии больших данных: анализ и выбор решения для реализации проекта
В конце 2000х годов были уже сформированы решения класса Business Intelligence, которые являются альтернативой традиционным методам управления базами...
-
Язык программирования R - Технологии больших данных: анализ и выбор решения для реализации проекта
Язык программирования R является универсальным и разработан для применения в следующих областях: разведочный анализ данных, классические статистические...
-
Allocation Table, Структура системы FAT - Операционная система Windows
FAT (от англ. File Allocation Table - "таблица размещения файлов") - архитектура файловой системы, сейчас широко используемая в картах памяти...
Windows Azure Table - программирование - Введение в облачные решения Microsoft