Как добавить новый столбец в существующее хранилище таблицы Azure

Мы используем хранилище таблиц Azure и имеем тысячи таблиц, использующих одну и ту же схему. Теперь мы собираемся добавить еще один столбец в эти таблицы. Как добавить еще один столбец в существующие таблицы, не удаляя таблицу и не добавляя ее снова?

2 ответа

Решение

В Windows Azure Table Storage фактически нет столбцов. Каждый объект (например, строка) - это просто набор свойств без фиксированной схемы. Если вы используете строго типизированный класс для записи в таблицу, вам просто нужно добавить новое свойство в этот класс.

Для более старых строк, у которых нет нового свойства, значение в вашем объекте класса будет установлено в значение по умолчанию.

Отличный ответ от Дэвида Макогона выше, но я просто хотел добавить еще одно соображение.

Хранилище таблиц не имеет фиксированной схемы, как утверждает Дэвид, но, к сожалению, эмулятор dev-хранилища, работающий на localhost, имеет. Причина этого заключается в том, что эмулятор использует SQL-сервер для хранения данных localhost, и ему необходимо создать схему только для целей SQL. Поэтому, если вы тестируете изменения, такие как дополнительные свойства, в своем классе строго типов, будьте готовы к тому, что изменения вашего кода не будут работать в хранилище разработчика.

Другие вопросы по тегам