SQL Server MVP Deep Dives, Volume 2

27. September 2011 07:10 by Denis Reznik in MVP, MVP Deep Dives, SQL Server  //  Tags:   //   Comments
Друзья! Это свершилось! Выходит в свет второе издание мега-книги SQL Server MVP Deep Dives! И это не дополнение первого, а полностью новая книга. Первая книга вызвала огромный интерес в своё время благодаря своему формату (я тоже с удовольствием прочёл её). Формат второй книги остался тот-же: SQL Server MVP со всего мира объединились и каждый написал главу для этой книги. [More]

SQL Server Denali: FILETABLE

2. September 2011 08:05 by Denis Reznik in FILESTREAM, FileTable, SQL Server, SQL Server Denali  //  Tags:   //   Comments
FileTable основывается на функционале FILESTREAM, появившемся в 2008-й версии. Давайте быстро вспомним что он из себя представляет. FILESTREAM позволяет хранить файлы в базе данных, при этом сохраняя возможность потоковой работы с файлами. Таким образом мы поддерживаем ссылочную целостность базы данных и файловой системы. Более подробно можно прочитать здесь - Введение в FILESTREAM. На презентациях и в теории всё выглядит очень красиво, но на самом деле, если попробовать использовать FILESTREAM сталкиваешься со множеством ограничений, да и сам код работы с подобными файлами красотой не блещет (открываем транзакцию в БД, получаем дескриптор файла и т.д.). Одним из ограничений FILESTREAM была синхронизация БД и файловой системы. Удаление записи в базе приводило к удалению файла (тут всё ок), а вот удаление файла не приводило к удалению записи и приводило к ошибке при обращении к этой записи. Кроме этого недостатка, файлы на файловой системе получали совершенно нечитаемые имена и находились в папке, указанной при создании базы данных. На самом деле FileTable не устраняет эти недостатки FILESTREAM, но успешно позволяет абстрагироваться от них. Суммируя всё вышесказанное, FileTable это не замена, а скорее надстройка над FILESTREAM. Впрочем вы это и сами увидите по ходу изложения. [More]

Обо мне

MVP

Data Architect at Intapp, Inc.

PASS Regional Mentor, CEE

MCT, MCITP, MCPD, MCTS


Microsoft MVP

Month List