微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

解决方法

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

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

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

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

原文地址:https://www.jb51.cc/mssql/81492.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐