Преимущества индекса ColumnStore в Azure? - PullRequest
1 голос
/ 24 января 2012

В настоящее время мы работаем в Azure, и у нас есть таблица с сотнями миллионов строк. Эта таблица статична и будет обновляться еженедельно. Мы посмотрели на индекс ColumnStore, но, к сожалению, это не Azure, поэтому ниже приведены мои вопросы,

  • Будет ли индекс ColumnStore доступен в Azure?
  • если нет, то какую другую технологию мы можем использовать для достижения той же производительности? преимущества, которые обеспечит индекс ColumnStore?
  • Можем ли мы получить такую ​​же производительность запросов с помощью хранилища таблиц Azure?

Я новичок в базах данных Azure и Columnar, поэтому, пожалуйста, несите меня, если я задам эти вопросы ..:)

Ответы [ 2 ]

0 голосов
/ 25 января 2012

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

Что касается вашего вопроса о производительности, на этот вопрос нет простого ответа. Ресурсы Windows Azure предназначены для масштабирования, а не для обеспечения высокой производительности. Таким образом, при разработке решений необходимо учитывать ваши цели масштаба / емкости. В вашей ситуации я бы посоветовал вам подумать о хранении таблиц, но это будет зависеть от частоты доступа и типов запросов к данным. Просто не удивляйтесь, если вам придется создавать избыточные копии ваших данных, которые смоделированы по-другому, или, возможно, даже выполнять параллельные запросы и агрегировать результаты. Это способ хранения таблицы, предназначенный для использования. Это дешевле, чем SQL Azure, и такая разница в цене делает возможным использование избыточных специализированных моделей данных.

Этот подход также должен быть сопоставлен со стоимостью переподготовки ваших разработчиков, чтобы они перестали думать в терминах RDBMS. :)

0 голосов
/ 24 января 2012
  • О ColumnStore, если вы купили лицензию, вы можете проверить с командой разработчиков или спросить в блогах, таких как Blo ScottGu's Blo g.Оттуда только вы узнаете о любом выпуске функции.
  • База данных Azure предназначена для масштабируемости.Вам нужно будет использовать Partition Key очень мудро.Partition Key похоже на указатель книги, поэтому, если вы хотите найти что-то в книге, вы можете быстро обратиться к указателю и быстро добраться до страницы.Другими словами, вы можете группировать данные в зависимости от определенных критериев и хранить их в одном разделе.Поэтому, когда у вас есть одинаковые критерии, ваш запрос будет попадать только в один раздел.Что касается разделов, то для таблицы можно использовать любое количество разделов, но необязательно, чтобы все разделы находились на одной и той же машине или даже на одной ферме.Поэтому, когда вы запускаете запрос в плохо спроектированной таблице Azure, он может работать с несколькими серверами, что приводит к снижению производительности.Подробнее о Real World: разработка масштабируемой стратегии разделения для хранилища таблиц Windows Azure

Надеюсь, вы получите то, что ищете.

...