【发布时间】:2010-10-20 11:03:55
【问题描述】:
我正在尝试找出扩展我的网站的最佳方式,但我对 mssql 将如何扩展有疑问。
表格目前的样子:
cache_id - int - 标识符
cache_name - nvchar 256 - 与 event_id 一起用于查找
cache_event_id - int - 基本上是一种分组方式
cache_creation_date - 日期时间
cache_data - varbinary(MAX) - 数据大小从 2k 到 5k
存储的数据是一个字节数组,基本上是我网站上一个页面的缓存实例(压缩)。
我看到存储的不同方式是:
1) 一张大表,它会包含几千万条记录,很容易变成几G。
2) 多个表包含上述数据,这意味着每个表将包含 200k 到 100 万条记录。
该表中的数据将用于显示网页,因此任何超过 200 毫秒的记录在我看来都是不好的(我知道有些人认为 1-2 秒的页面加载是可以的,但我认为这很慢而且想尽我所能保持低)。
所以归结为,是什么降低了 SQL 服务器的速度?
是表的大小(磁盘空间)
是行数
什么时候使用多个数据库服务器不再具有成本效益?
如果几乎不可能预测这些事情,我接受它作为回复。我不是 DBA,我基本上是在尝试设计我的 DB,所以当它包含大量数据时,我不必在以后重新设计它。
【问题讨论】: