Вам когда-нибудь приходилось создавать копию таблицы в SQL Server, но вы обнаружили, что это занимает много времени из-за большого объема данных? Хорошо, в Microsoft Fabric есть функция, называемая клонированием без копирования, которая может помочь вам с этой проблемой. В этой статье блога мы рассмотрим концепцию клонирования без копирования и как она может быть полезна в вашей среде SQL Server.
Клонирование без копирования – это функция, которая позволяет создавать копию таблицы без фактического копирования данных. Вместо этого, за кулисами создаются указатели, указывающие на исходные данные. Это означает, что создание клонирования – это операция только с метаданными и, следовательно, очень быстрая. Любые обновления, внесенные в клон, хранятся отдельно, создавая иллюзию совершенно новой таблицы.
Чтобы проиллюстрировать эту функцию, давайте рассмотрим пример. Предположим, у нас есть таблица с названием “nyctaxi_test” в нашем складе Fabric. Мы можем создать клон этой таблицы с помощью следующей команды:
CREATE TABLE dbo.nyctaxi_clone AS CLONE OF dbo.nyctaxi_test;Как видите, эта команда выполняется практически мгновенно. Вы можете запрашивать клонированную таблицу так же, как любую другую таблицу в вашей базе данных.
За кулисами конечная точка Fabric играет с нами трюки. Если мы изучим местоположение хранения клонированной таблицы с помощью Azure Storage Explorer, мы обнаружим, что таблица фактически указывает на те же файлы parquet, что и исходная таблица. Это означает, что данные хранятся только один раз, хотя кажется, что есть две отдельные таблицы.
Важно отметить, что на момент написания Microsoft Fabric поддерживает только клонирование отдельных таблиц. В отличие от этого, Snowflake, еще одна популярная платформа для хранения данных, поддерживает клонирование целых схем и баз данных, что может быть полезно для создания тестовых сред. Однако, с помощью мощи хранимых процедур, доступных в хранилище данных Fabric, вы можете потенциально обойти это ограничение.
В заключение, клонирование без копирования – это мощная функция в Microsoft Fabric, которая позволяет создавать быстрые и эффективные копии таблиц в вашей среде SQL Server. Понимая эту концепцию, вы можете оптимизировать процессы управления данными и улучшить производительность операций с базой данных.
Спасибо за прочтение первой части нашей серии “Замечательные вещи в Fabric”. Следите за новыми захватывающими функциями и концепциями в будущих статьях!
Для получения дополнительных советов и трюков по SQL Server посетите наш блог здесь.