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