我有一个经常更新的表,其中包含2.4亿行(并且还在不断增长)。每三小时插入150万行,删除150万行。当我将群集移至SSD时,此批量插入(使用副本)的时间从22分钟减少到2.3分钟。删除时间也得到了改善。我计划每两个小时或每小时进行一次批量更新。
尽管现在的性能(在SSD之后)可以与更频繁的更新兼容,但我已经读到了一些有关由于有限的NAND耐久性和写入放大而导致SSD死亡的恐怖故事。由于固态硬盘价格昂贵,我想将其淘汰时间推向未来。因此,我的问题是:磁盘文件在删除和随后的清理中到底发生了什么?我猜有两个磁盘写操作,一个将行标记为已删除,另一个在清理时将其标记为可覆盖。如果不是在每个批量插入/删除操作中对创建和删除表进行分区而不是删除和清理,我将使SSD的磨损最小化吗?
1
简短的答案是“是”
—
杰克说请尝试topanswers.xyz 2012年
3-4年前,您有担心的理由。大多数现代SSD驱动器,甚至是消费级型号,即使每天写入率很高,其写入周期寿命也超过其有用的预期寿命。请参阅揭穿SSD的寿命和对随机写入性能的担忧
—
dbenhur 2012年
我建议使用分区表,在删除大量数据时应该会更容易。
—
法郎2012年