Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#236<< #237 |
СОДЕРЖАНИЕ SQL Server Management Studio - восстановление повреждённых документов
По материалам статьи Muthusamy Yih-Yoon Lee:
Document Recovery Feature in SQL Server Management Studio Недавно, один из коллег автора по форуму бета-тестеров Erin Welker обнаружил, что SQL Server Management Studio 2005 умеет, подобно документам Microsoft Word, восстанавливать редактируемые в его инструментальной среде документы, если произошло неожиданное завершение работы компьютера, а документ пользователем ещё не был сохранён. Автор провёл некоторые исследования, чтобы узнать побольше о том, как это работает. Вот результаты его исследования:
Подобно описанию аналогичной процедуры в справочной системе Microsoft Word, в имени файла отражается его состояние. Варианты индикации состояний файлов:
[Original] - оригинал файла, каким он был на момент последнего сохранения. Есть два вопроса, которые не удалось выяснить автору:
В заключение автор приглашает всех воспользоваться этим новшеством, особенно тех разработчиков, которые не имеют привычки часто сохранять свои файлы. Обзор SQL Server 2005 для разработчика баз данных (продолжение)
По материалам статьи Matt Nunn, Microsoft Corporation:
An Overview of SQL Server 2005 for the Database Developer Содержание
Новая парадигма разработки баз данных
Интеграция между SQL Server и CLR дает несколько преимуществ: * Улучшенная модель программирования: языки программирования, совместимые с .NET Framework, во многих отношениях намного богаче, чем Transact-SQL. Они предоставляют конструкции и возможности, которые ранее не были доступны разработчикам SQL. * Улучшенная надежность и безопасность: управляемый код работает в среде CLR, в которой находится и движок баз данных. Это дает возможность объектам баз данных .NET Framework быть более безопасными и защищенными по сравнению с расширенными хранимыми процедурами, доступными в более ранних версиях SQL Server. * Пользовательские типы и агрегаты: два новых объекта базы данных, которые расширяют возможности хранения данных и выполнения запросов в SQL Server, доступны с помощью CLR. * Общая среда разработки: разработка баз данных встроена в среду разработки Microsoft Visual Studio 2005. Вы можете использовать те же инструменты для разработки и отладки объектов базы данных и скриптов, которые Вы используете для написания компонентов и служб .NET Framework среднего или клиентского уровня. * Производительность и расширяемость: т.к. управляемый код компилируется в исполнимый код до выполнения, Вы можете получить значительное увеличение производительности в некоторых случаях. Вы также выиграете от интеграции с CLR, начав писать код с более сложной логикой, который больше подходит для расчетных задач, используя такие языки, как Visual Basic .NET и C#. Кроме того, Visual Basic .NET и C# предлагают объектно-ориентированные возможности, такие, как инкапсуляция, наследование и полиморфизм. Вы легко сможете организовать реляционный код в классы и пространства имен, что облегчит Вам организацию и поддержку кода при работе с большим количеством кода. Эта возможность логически и физически организовать код в сборки и пространства имен является большим преимуществом и позволяет Вам лучше находить и размещать различные части кода в большой базе данных. Управляемый код является более эффективным, чем Transact-SQL, при обработке чисел и управлении сложной логикой выполнения и обеспечивает широкую поддержку обработки строк, регулярных выражений, и т.д. Также, с функциональностью библиотеки классов .NET Framework, Вы имеете полный доступ к тысячам готовых классов и процедур, которые Вы можете легко вызвать из любой хранимой процедуры, триггера или пользовательской функции. Все, от улучшенных функций обработки строк, математических функций, операций с датами до доступа к системным ресурсам, улучшенных алгоритмов шифровки, доступа к файлам, обработки изображений и манипуляции данными XML, легко доступно из управляемых хранимых процедур, функций, триггеров и агрегатов. Одним из главных преимуществ управляемого кода является безопасность. Перед выполнением управляемого кода, CLR выполняет несколько проверок, используя процесс "verification", чтобы удостовериться, что код безопасен для запуска. Например, код проверяется, чтобы убедиться, что что не производится чтения памяти, в которую не производилась запись. Выбор между Transact-SQL и управляемым кодом Когда Вы будете писать хранимые процедуры, триггеры и пользовательские функции, Вам придется принимать решение - делать это, используя традиционный Transact-SQL, или используя совместимый с .NET Framework язык программирования, такой, как Visual Basic .NET или C#. Ответ на этот вопрос зависит от ситуации, в некоторых случаях Вы захотите использовать Transact-SQL, а в других - управляемый код. Transact-SQL лучше подходит для ситуаций, когда код выполняет доступ к данным с небольшим объемом или вообще без процедурной логики. Языки программирования, совместимые с .NET Framework, больше подходят для расчетных функций и процедур со сложной логикой, или для ситуаций, когда Вам нужно использовать преимущества библиотеки классов .NET Framework. Размещение кода также важно. И Transact-SQL, и управляемый код работают на сервере. В результате функциональность и данные располагаются рядом, что позволяет Вам в полной мере воспользоваться вычислительной мощностью сервера. Это очень полезно, т.к. уменьшает трафик между данными и средним слоем. Просто выполненяя вычисления, находясь рядом с данными, система с интенсивным вводом-выводом может получить большой выигрыш в производительности. Функции CLR также могут использовать возможности процессора запросов SQL Server, который может распараллеливать и оптимизировать выполнение. С другой стороны, Вы можете захотеть, чтобы задачи, интенсивно использующие процессор, не располагались на Вашем сервере базы данных. Сегодня большинство клиентских компьютеров очень мощные, и Вы можете воспользоваться этой вычислительной мощью, поместив как можно большее количество кода на клиентские компьютеры. Здесь нет однозначного ответа, что лучше. Сетевые службы (Web Services) В SQL Server 2005 Вы можете разрабатывать сетевые службы XML на уровне базы данных, заставляя SQL Server использовать HTTP. Это дает новые возможности доступа к данным для приложений, которые сосредоточены вокруг сетевых служб. В SQL Server 2005 Beta 2 Вы можете использовать HTTP для прямого доступа к SQL Server без использования среднего слоя, например, без Microsoft Internet Information Services (IIS). SQL Server предоставляет интерфейс сетевой службы, позволяя выполнение команд SQL и вызов функций и процедур. Результаты запросов возвращаются в формате XML и могут использовать инфраструктуру сетевых служб Visual Studio. ADO.NET В новой версии ADO.NET много нововведений. От новой поддержки уведомлений об изменении запросов до множественных активных наборов результатов (multiple active result sets, MARS), ADO.NET расширяет доступ и манипуляцию наборами данных для достижения еще большей масштабируемости и гибкости. Поддержка уведомлений ADO.NET В SQL Server 2005 Beta 2 появилась поддержка уведомлений для запросов SQL Server. Вы можете использовать эту поддержку для отправки команды в SQL Server с указанием, что должно быть сгенерировано уведомление, если повторное выполнение этой команды вернет результаты, отличные от полученных в первый раз. Это выполняется с использованием зависимого объекта, который определяет, когда изменились данные. Команды, отправляемые на сервер через любой клиентский API, такой, как ADO.NET, OLE DB, Open Database Connectivity (ODBC), Microsoft ActiveX Data Objects (ADO), или SOAP, могут включать тэг, требующий уведомления. Для каждой команды, выполняемой с указанием генерации уведомлений, сервер создает "подписку уведомлений", которая срабатывает один раз для каждой команды, включенной в запрос на генерацию уведомлений. Уведомления доставляются через очередь SQL Service Broker, из которой их получают приложения, и используют службы активации и команды блокировки, которые возвращают информацию, доступны ли уведомления. Уведомления запросов полезны для кэширования результатов в приложениях, таких, как Web-сайты, которые управляются данными из базы данных. Множественные активные наборы результатов Множественные активные наборы результатов (Multiple active result sets, MARS) дают возможность иметь более одного выполняющегося запроса на соединение и более одного набора результатов по умолчанию на соединение. Наборы результатов по умолчанию имеют свойства forward-only и read-only. Для наборов результатов по умолчанию клиентские драйверы получают информацию большими блоками (блоки размера буфера из потока данных), так что запросы приложения выполняются без повторного обращения к серверу (как в случае серверных курсоров). Приложение может использовать простую программную модель "одна строка за один раз" без ухудшения производительности. Возможности множественных активных наборов результатов позволяют избавиться от текущего ограничения, когда открытый по умолчанию набор результатов не дает возможности драйверу посылать запросы на сервер, пока не будет получен весь набор результатов. ПРОДОЛЖЕНИЕ СЛЕДУЕТ Статьи на русском языке
Управление оперативной памятью
Самые популярные темы недели
Хорошо ли объединять несколько хранимых процедур в одну?
внешняя хп Профессиональное руководство по Transact-SQL
Visual Basic .NET и SQL Server 2000: эффективный уровень данных: Перевод с английского.
Основы будущих систем баз данных: третий манифест
Блоги на GotDotNet.ru Как завести собственный блог на http://blogs.gotdotnet.ru На этом сайте размещаются блоги активных участников GotDotNet и RSDN.RU, уже заработавших свой авторитет в сообществе. Если вы считаете себя достойным и вам есть, что сказать сообществу в блоге напишите заявку по адресу blogs@gotdotnet.ru.
PS В качестве примера одного из самых популярных на этом сайте блогов, Вы можете посетить Блог Александра Ложечкина, работающего в Российском представительстве компании Microsoft на должности Developer Evangelist |
Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки
|
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес: Код этой рассылки: comp.soft.winsoft.sqlhelpyouself |
Отписаться |
В избранное | ||