将一个表拆分到单独的服务器

时间:2009-10-26 14:14:36

标签: sql sql-server sql-server-2005 tsql

后台,我正在运行MS SQL Server 2005。

你们对此有什么看法?

我有一个分析流程,在我的网站的每个页面上都会启动存储过程,并将结果记录到我的分析表中。鉴于我每天在我的网站上有数千名用户,这对系统来说是一个非常频繁的“轻微”开销。

因此,我正在考虑减少服务器上的负载并将分析表旋转到单独的服务器。实际上,我怎么做呢?我知道SQL Server中的分区功能,我应该从哪里开始?

创建一个数据库只是为了容纳分析服务器,而不是使用SSIS从我的新分析数据库中提取我需要的任何数据来备份我的备份服务器。

当我这样做时,此分析服务器设置将被动地接收传入请求并定期下载到OLAP报告服务器进行分析。在这个说明中,你们认为在亚马逊的EC2 / S3组合和专用服务器上托管这个是什么。此服务器不会遇到流量峰值,这会抵消在云端托管此功能的优势之一。但是,它在短期内对我们来说可能更便宜,而且更容易维护。

我希望这不是太模糊。干杯!

更新 为什么不使用Google Analytics? 我无法使用Google Analytics或预先分段的群组跟踪每个用户级别。

3 个答案:

答案 0 :(得分:1)

为什么不使用google analytics

答案 1 :(得分:0)

你可以:

  1. 在新服务器上创建一个新表,更好的是DW(星型模式)。
  2. 将“交易表”保留在当前服务器上。
  3. 定期(小时,天)ETL从“交易表”到新服务器上的DW。
  4. 在ETL过程之后截断“事务表”。
  5. 将报告和分析指向新服务器(DW)。
  6. 您可以将SSIS用于ETL,从新服务器运行包。

答案 2 :(得分:0)

为什么不重构您的Web应用程序,以便它直接连接到单独的服务器来进行日志记录?只要您使用连接池,就不必担心创建新的数据库连接。此外,我建议异步执行日志记录,以便在日志记录数据库中出现性能问题时,整个站点不会崩溃。