¿Cómo debo administrar las tablas que hacen referencia a los "eventos" del sitio? es decir, ciertas actividades que un usuario ha realizado en un sitio web que uso para rastrear. Quiero ser capaz de hacer todo tipo de datamining y correlación entre las diferentes actividades de los usuarios y lo que han hecho.Administración de la base de datos de eventos del sitio web
Hoy solo agregué 107,000 filas a mi tabla SiteEvent. ¡No creo que esto sea sostenible!
La base de datos es SQL Server. Me refiero principalmente a las actividades de mejores prácticas con respecto a la administración de grandes cantidades de datos.
Por ejemplo:
- ¿Debo mantener estas tablas en todas sus propias instituciones una base de datos? Si necesito unirme a otras tablas, esto podría ser un problema. Actualmente solo tengo una base de datos con todo en.
- ¿Cómo debo depurar los registros anteriores? Quiero asegurarme de que mi archivo db no siga creciendo.
- Mejores prácticas para hacer copias de seguridad y truncar los registros de
- ¿Agregar índices adicionales aumentar drásticamente el tamaño de la base de datos con tantos registros?
- ¿Hay alguna otra cosa que necesite para SQL Server que pueda volver a afectarme más tarde?
FYI: Estas son las tablas
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,
y
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)),
sí! ¡definitivamente quiero hacer eso! esto es solo alrededor de 9 eventos por visitante, así que no es completamente exagerado. Además, esperamos mucho más tráfico. – Simon