Мне нужно сохранить три типа документов в таблице. количество типов документов фиксировано и не изменится. существует более 1 миллиона записей, и в будущем это может быть более 100 миллионов. для этой цели производительность очень важна в моей программе. Я не знаю, какой способ может улучшить производительность базы данных. на основе строк или столбцов?Сохранение записей в строках или столбцах в SQL Server
Роу основе:
CREATE TABLE [Person].[Document]
(
[Id] [uniqueidentifier] NOT NULL,
[PersonId] [uniqueidentifier] NOT NULL,
[Document] [varbinary](max) NULL,
[DocType] [int] NOT NULL,
)
колонки на основе:
CREATE TABLE [Person].[Document]
(
[Id] [uniqueidentifier] NOT NULL,
[PersonId] [uniqueidentifier] NOT NULL,
[Document_Page1] [varbinary](max) NULL,
[Document_Page2] [varbinary](max) NULL,
[Document_Page3] [varbinary](max) NULL,
)
Сколько страниц документов вы ожидаете? –
@TimBiegeleisen три страницы документа. – ArMaN
Ожидаете ли вы индексов на столбцах '[Document]' и '[DocType]' в схеме на основе строк? –