Azure SQL - таблица намного больше, чем хранимые данные - PullRequest
0 голосов
/ 19 сентября 2019

Я перенес свою БД из встроенного SQL в Azure SQL.Я храню XML (приблизительно 50 000 символов) в столбце данных (см. Определение таблицы ниже).Я воссоздал таблицу, но все же каждая строка занимает почти 1 МБ пространства.

Можно ли как-то уменьшить табличное пространство?Могу ли я улучшить дизайн стола?

EXEC sp_spaceused N'dbo.OcrDocument';  

name        rows    reserved    data       index_size   unused
OcrDocument 305     231184 KB   231112 KB  16 KB        56 KB


CREATE TABLE [dbo].[OcrDocument](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [Filename] [nvarchar](100) NULL,
    [Timestamp] [datetime2](7) NOT NULL,
    [MD5Checksum] [char](32) NULL,
    [Data] [nvarchar](max) NULL,
    [TaskId] [char](36) NULL,
    [ResponseUrl] [nvarchar](300) NULL,
    [DocumentStatus] [varchar](16) NULL,
 CONSTRAINT [PK_OcrDocument] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

1 Ответ

1 голос
/ 26 сентября 2019

Чтобы помочь большему количеству людей, подверженных риску возникновения этой проблемы, я суммирую решение здесь

Проблема: Когда нам нужно хранить большие данные (например, файл,изображение) в Azure SQL, как это сделать

При хранении больших данных (таких как файл, изображение) в Azure SQL мы можем сначала сохранить эти данные в одном облачном хранилище (такие как хранилище Azure, Sharepoint, OneDrive).Затем мы можем просто сохранить URL-адрес и другую необходимую вам информацию в Azure SQL.Это уменьшит хранилище Azure SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...