Как мне управлять таблицами, которые ссылаются на «события» сайта. то есть определенные действия, которые пользователь выполнял на веб-сайте, который я использую для отслеживания. Я хочу иметь возможность выполнять все виды сбора данных и корреляции между различными действиями пользователей и тем, что они сделали.
Только сегодня я добавил 107 000 строк в свою таблицу SiteEvent. Я не думаю, что это устойчиво!
База данных - SQL Server. Я в основном имею в виду лучшие практики в отношении управления большими объемами данных.
Например:
- Должен ли я хранить эти таблицы в базе данных самостоятельно? Если мне нужно объединиться с другими таблицами, это может быть проблемой. В настоящее время у меня есть только одна база данных со всем.
- Как я должен очистить старые записи. Я хочу убедиться, что мой файл базы данных не продолжает расти.
- Рекомендации по резервному копированию и усечению журналов
- Значительно ли добавление дополнительных индексов увеличит размер БД с таким количеством записей?
- Есть ли еще какие-то вещи, которые мне нужны в SQL Server, которые могут вернуться позже, чтобы укусить меня?
К вашему сведению: это таблицы
CREATE TABLE [dbo].[SiteEvent](
[SiteEventId] [int] IDENTITY(1,1) NOT NULL,
[SiteEventTypeId] [int] NOT NULL,
[SiteVisitId] [int] NOT NULL,
[SiteId] [int] NOT NULL,
[Date] [datetime] NULL,
[Data] [varchar](255) NULL,
[Data2] [varchar](255) NULL,
[Duration] [int] NULL,
[StageSize] [varchar](10) NULL,
и
CREATE TABLE [dbo].[SiteVisit](
[SiteVisitId] [int] IDENTITY(1,1) NOT NULL,
[SiteUserId] [int] NULL,
[ClientGUID] [uniqueidentifier] ROWGUIDCOL NULL CONSTRAINT [DF_SiteVisit_ClientGUID] DEFAULT (newid()),
[ServerGUID] [uniqueidentifier] NULL,
[UserGUID] [uniqueidentifier] NULL,
[SiteId] [int] NOT NULL,
[EntryURL] [varchar](100) NULL,
[CampaignId] [varchar](50) NULL,
[Date] [datetime] NOT NULL,
[Cookie] [varchar](50) NULL,
[UserAgent] [varchar](255) NULL,
[Platform] [int] NULL,
[Referer] [varchar](255) NULL,
[RegisteredReferer] [int] NULL,
[FlashVersion] [varchar](20) NULL,
[SiteURL] [varchar](100) NULL,
[Email] [varchar](50) NULL,
[FlexSWZVersion] [varchar](20) NULL,
[HostAddress] [varchar](20) NULL,
[HostName] [varchar](100) NULL,
[InitialStageSize] [varchar](20) NULL,
[OrderId] [varchar](50) NULL,
[ScreenResolution] [varchar](50) NULL,
[TotalTimeOnSite] [int] NULL,
[CumulativeVisitCount] [int] NULL CONSTRAINT [DF_SiteVisit_CumulativeVisitCount] DEFAULT ((0)),
[ContentActivatedTime] [int] NULL CONSTRAINT [DF_SiteVisit_ContentActivatedTime] DEFAULT ((0)),
[ContentCompleteTime] [int] NULL,
[MasterVersion] [int] NULL CONSTRAINT [DF_SiteVisit_MasterVersion] DEFAULT ((0)),