为了提高SQL性能,为什么不放入大量RAM而不是更快的硬盘?

人们一直告诉我,为了提高sql服务器的性能,可以购买RAID 5等最快的硬盘.

所以我在考虑,而不是花费所有的钱用于RAID 5和超级快速硬盘(顺便说一下这不便宜),为什么不只是获得吨的RAM?我们知道sql服务器将数据库加载到内存中.内存比任何硬盘都快得多.

为什么不在服务器上像100 GB的RAM?然后只需使用带有RAID 1的常规SCSI硬盘.这不是更便宜,更快吗?

解决方法

你的分析很好 – 在某种程度上 – 它绝对会使事情变得更快.您仍然需要解决其他几个问题:

>不是每个人都能负担得起足够的记当你有多TB的数据时,你必须把它放在磁盘上一段时间.如果您没有太多数据,那么任何事情都足够快.
>数据库的写入性能仍然受到磁盘的限制,因此您可以保证数据实际存储的承诺.

如果您有一个小数据集,或者不需要将其保留在磁盘上,那么您的想法没有任何问题.像VoltDB这样的工具正在努力减少RDBMS实现中较旧的假设所产生的开销,这限制了纯内存性能.

(顺便说一句,人们告诉你使用RAID-5获得数据库性能可能不是很好听的话题,因为它几乎不是最好的选择 – 它具有良好的读取性能,但写入性能差,并且写入几乎总是生产约束 – 因为您可以将RAM放入缓存以解决大多数读取端性能问题.)

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...