Tôi nên quản lý các bảng tham chiếu đến trang web 'sự kiện' như thế nào. tức là một số hoạt động mà người dùng đã thực hiện trên trang web mà tôi sử dụng để theo dõi. Tôi muốn có thể làm tất cả các loại datamining và tương quan giữa các hoạt động khác nhau của người dùng và những gì họ đã làm.Quản lý cơ sở dữ liệu trang web 'sự kiện'
Hôm nay một mình tôi đã thêm 107.000 hàng vào bảng SiteEvent của tôi. Tôi không nghĩ rằng điều này là bền vững!
Cơ sở dữ liệu là SQL Server. Tôi chủ yếu đề cập đến các hoạt động thực hành tốt nhất liên quan đến việc quản lý một lượng lớn dữ liệu.
Ví dụ:
- Tôi có nên giữ các bảng trong cơ sở dữ liệu tất cả của riêng mình? Nếu tôi cần phải tham gia với các bảng khác, điều này có thể là một vấn đề. Hiện tại tôi chỉ có một cơ sở dữ liệu với mọi thứ.
- Tôi nên làm thế nào để thanh lọc các hồ sơ cũ. Tôi muốn đảm bảo tệp db của tôi không tiếp tục phát triển.
- Các phương pháp hay nhất để sao lưu và cắt bớt nhật ký
- Sẽ thêm các chỉ mục bổ sung làm tăng đáng kể kích thước của DB với quá nhiều bản ghi?
- Bất kỳ thứ gì khác tôi cần phải thực hiện trong SQL Server có thể quay trở lại để cắn tôi sau này?
FYI: đó là những bảng
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,
và
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)),
có! tôi chắc chắn muốn làm điều đó! đây chỉ là khoảng 9 sự kiện cho mỗi khách truy cập mặc dù vậy nó không hoàn toàn overkill. cộng với chúng tôi mong đợi lưu lượng truy cập nhiều hơn đến – Simon