投资到一个纯粹的MySQL框,与一个小的数据集的SAS驱动器?

我想将MySQL数据库移动到自己的服务器上。 我应该投资于15k rpm SAS硬盘,而不是标准SATA硬盘吗? 我的数据集只有450mb …增长约40mb /月。 服务器将有4GB的内存,并且还会运行一个memcached的实例。

这不是大小,而是你需要的速度。 SAS很快。 但是,由于数据集大约是0.5GB,而且你有4GB,而且增长速度太慢,所以你可能只需要把所有内容加载到内存(mysqlcaching)中,而不用担心硬盘的速度。

这样一个小的数据集应该可以正常工作。 但是如果你想投资一个性能磁盘,得到一个固态硬盘。 这可以超越任何SAS磁盘。

看看你的工作集,除非你计划每秒读/写数千次,否则磁盘types是你关心的最less的。 把更多的跑,并使用该memcached。

我会购买SAS 15k磁盘…当大量读取/写入(尤其是写入)时,它们仍比SSD快。 你也可以configurationram-disk,因为数据库足够小,但是你必须记住在连接/sorting缓冲区和临时表的内存中也留有空间(你也可以考虑使用RAM作为磁盘上mysql创build的临时表) 。 事实上 – 一切都取决于如何使用这个数据库。 如果主要阅读:configuration更大的查询caching内存比将整个数据库或临时表放在RAM磁盘上更好,因为这样可以加速运行相同的查询。 如果插入/更新占主导地位 – 好的SAS磁盘或RAM磁盘会更好。

我们在SAS 15k磁盘上用mysql托pipe巨大的networking服务器,它的性能非常好,所以我可以推荐它们!

你仍然需要光盘写你的提交日志 – 在这种情况下,这是小的随机写入性能很重要。 获得电池支持的RAID控制器是非常重要的,因为它使得小型写入速度更快(控制器在后台执行;如果电源故障,则会将数据保存在高速caching中,直到电源恢复为止)

这是,假设你需要耐用性。

文件系统caching将保持您的整个工作集在内存中的大小为读取。 我会衡量你的读写IOPS,并假设他们都是随机的。 在Windows上使用iostat(“w / s”字段)或perfmon(物理磁盘写入/秒)

一个SATA磁盘可以做60-70左右的随机写IOPS,15K磁盘可以做150+。 你的RAID级别也会影响到这一点。 RAID 1将执行与1个磁盘相同的操作。 对于写入,RAID 10将执行与num_disks / 2相同的操作。 RAID-5将执行与num_disks / 4相同的操作,除非有一个带有电池支持caching的硬件控制器。

如果多个SATA主轴无法处理您的工作负载,我会看看一些服务器级的SSD,如Intel X-25E(第二代)。 即使对于随机写入,它们也会将任何15K磁盘吹散10倍以上。

以目前的磁盘价格,通过获得更多的7.2K SATA主轴来增加IOPS通常要比购买15K磁盘更便宜。 即使你增加了额外的机箱和电力成本。 另外,你可以免费获得所有这些容量(用于快照或其他)。 如果你需要更多,去SSD。