你知道5分钟法则和10字节法则,它们在信息传播中扮演着怎样的关键角色吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1961个文字,预计阅读时间需要8分钟。
如果一条数据每5分钟被访问一次,那么它应该常驻在内存中。类似地,如果只想存储0和1两个值的标志位,相比于将8个标志位打包为一个字节,将一个标志位单独存储为一个字节会更节约空间。
如果一条数据每5分钟被访问一次,那么它应该常驻在内存中。类似的,如果想存储只有0和1两个值的标志位,相比于将8个标志位打包为1个字节,将1个标志位单独存储为1个字节是更节约的选择。
本文参考 Jim Gary(图灵奖得主)于1987年发表的论文:The 5 minute rule for trading memory for disc accesses and the 10 byte rule for trading memory for CPU time | ACM SIGMOD Record
5分钟法则如果数据在磁盘上,需要加载到内存进行读写,这是需要钱和时间的。在某些特殊情况下,由于磁盘读写耗时长因此数据常驻在内存上,但数据常驻在内存上是不经济的行为,因此什么时候数据需要常驻内存是一个值得思考的问题。一个好的建议是:
5分钟法则:每5分钟访问一次的数据应当记录在内存中。
注意5分钟并不是一成不变的,20年前可能是5秒钟法则,20年后有可能是5小时法则,确切的数据依赖于硬件的价格比率,这里使用1986年的价格数据进行论证,标准如下:
- 磁盘:支持每秒15次的随机访问,价格为15k,因此每秒访问一次该磁盘的代价为1k(1k/a/s,a为access),若支持该磁盘额外计算和通道代价为1k/a/s,则该磁盘访问代价为2k/a/s。
- 内存:大小为1MB的内存,价格为5k,因此该内存的存储代价为5/KB。
本文共计1961个文字,预计阅读时间需要8分钟。
如果一条数据每5分钟被访问一次,那么它应该常驻在内存中。类似地,如果只想存储0和1两个值的标志位,相比于将8个标志位打包为一个字节,将一个标志位单独存储为一个字节会更节约空间。
如果一条数据每5分钟被访问一次,那么它应该常驻在内存中。类似的,如果想存储只有0和1两个值的标志位,相比于将8个标志位打包为1个字节,将1个标志位单独存储为1个字节是更节约的选择。
本文参考 Jim Gary(图灵奖得主)于1987年发表的论文:The 5 minute rule for trading memory for disc accesses and the 10 byte rule for trading memory for CPU time | ACM SIGMOD Record
5分钟法则如果数据在磁盘上,需要加载到内存进行读写,这是需要钱和时间的。在某些特殊情况下,由于磁盘读写耗时长因此数据常驻在内存上,但数据常驻在内存上是不经济的行为,因此什么时候数据需要常驻内存是一个值得思考的问题。一个好的建议是:
5分钟法则:每5分钟访问一次的数据应当记录在内存中。
注意5分钟并不是一成不变的,20年前可能是5秒钟法则,20年后有可能是5小时法则,确切的数据依赖于硬件的价格比率,这里使用1986年的价格数据进行论证,标准如下:
- 磁盘:支持每秒15次的随机访问,价格为15k,因此每秒访问一次该磁盘的代价为1k(1k/a/s,a为access),若支持该磁盘额外计算和通道代价为1k/a/s,则该磁盘访问代价为2k/a/s。
- 内存:大小为1MB的内存,价格为5k,因此该内存的存储代价为5/KB。

