Я использую django с бэкэндом SQL Server.
Некоторые из моих таблиц будут очень большими.Возьмем обобщенный пример:
CREATE TABLE [dbo].[Data](
[id] [int] NOT NULL,
[project_id] [int] NOT NULL,
[timestamp] [datetime] NOT NULL,
[value] [float])
[Data].[project_id]
- это внешний ключ для [Project].[id]
.
. У меня будет индекс PK на [Task].[id]
, который также будет автоматически увеличиваться,в соответствии с практикой django.
У меня также будет уникальный индекс на [Data].[project_id],[Data].[timestamp]
для предотвращения дублирования данных.
Если большинство моих запросов будут искать на [Data].[project_id],[Data].[timestamp]
, это так?Лучше всего сделать этот индекс кластеризованным, или то, как django взаимодействует с БД, означает, что кластеризацию следует оставить на первичном ключе?
Спасибо!