Published on

September 27, 2023

Концепции SQL Server: Клонирование без копирования в Microsoft Fabric

Вам когда-нибудь приходилось создавать копию таблицы в 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 посетите наш блог здесь.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.