Новый компонент преобразования обещает более быстрое преобразование данных для служб интеграции SQL Server.
Если вы используете SQL Server Integration Services (SSIS) для сложных потоков данных в кубы данных, например, был выпущен новый компонент преобразования. Распределитель сбалансированных данных (BDD) позволяет более эффективно использовать многопроцессорные и многоядерные серверы, принимая ваши входные данные и маршрутизируя их в равных пропорциях через определенные вами выходы. Те из вас, кто выполняет сложные преобразования данных, слишком хорошо знают, насколько медленным может быть этот процесс. BDD также работает с буферами данных, а не со строками данных, поэтому он должен быть эффективным.
По сути, BDD дает вам простой способ создания независимых сегментов потока данных SSIS, а затем SSIS распределяет работу по нескольким потокам. Если (что вполне вероятно) вы используете SSIS на многоядерном сервере с целевой базой данных, распределенной по дискам, вы можете увидеть настоящий скачок в производительности.
В этом блоге MSDN SQL Server Performance есть хорошее резюме о том, что такое BDD и что он может сделать для вас. Лен Вятт из группы производительности SQL Server говорит в блоге, что BDD может дать преимущество, если:
1.Поступает большой объем данных.
2. Данные могут быть прочитаны быстрее, чем остальная часть потока данных может их обработать, либо потому, что необходимо выполнить значительную работу по преобразованию, либо потому, что место назначения является узким местом. Если место назначения является узким местом, его необходимо распараллеливать.
3. В строках данных отсутствует зависимость от порядка следования строк. Например, если данные должны оставаться отсортированными, не делайте их с помощью BDD.
Конечно, от простого упоминания SSIS у вас может закипеть кровь, особенно если вы работаете с BIDS. Business Intelligence Development Studio — это Microsoft Visual Studio 2008 с дополнительными типами проектов, характерными для бизнес-аналитики SQL Server, и это основной способ разработки бизнес-решений, включающих проекты служб Analysis Services, Integration Services и Reporting Services.
Ключ к кипению крови заключается в упоминании VS 2008, потому что Visual Studio 2010 не поддерживает BIDS, поэтому, если вы хотите разрабатывать в BIDS, вам нужно установить Visual Studio 2008 вместе с Visual Studio 2010 и работать над своими проектами BIDS в Visual Studio 2008. Можно подумать, что, когда компании платят до 60 000 долларов за ядро для SQL Server, Microsoft могла бы предпринять совместные действия, чтобы получить последнюю версию BIDS для разработчиков. Ситуация должна улучшиться, когда SQL Server «Denali» будет выпущен, но если вы тем временем страдаете из-за этого, я рекомендую вам проголосовать за этот запрос для типа проекта SSIS VS2010.