暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

聊聊DB:数据库中页大小(块大小)该如何选择?

Hao粑粑爱生活 2021-07-07
1222

我们在安装数据库的过程中,经常会遇到这样一个步骤:要求对数据库的页大小或块大小进行设置。一般有:2KB、4KB、8KB、16KB、32KB 这些选项。一般默认值都为中间那一档:8KB。那我们到底应该设置成什么尺寸合适呢?选择不同的档次,又有什么区别呢

 其实,任何解决方案都来自于我们每日身边发生的真真实实存在的场景。例如:当我们想要从一本书中查找一些资料时是无法直接定位到那一段落文字的。我们需要首先翻到书本的某一个页面,然后再逐行寻找我们想要的内容。可这跟页大小又有什么关系呢?那就要看我们想要记录以及需要查阅的东西都是什么内容了。如果我们想要记录每日佳句或任务提醒,或许只需要名片大小的纸张就可以了,每次查找都很方便而且也不需要额外去筛选太多的东西。但是如果我们需要记录很多数据并基于这些数据进行各种统计分析。那卡片大小的纸张可能就不太合适了。因为我们需要频繁地翻页和阅读,恨不得能够一眼把数据看尽,并直接拿到结果。

聊到这里,大家知道该如何选择页大小了吗?也许,平时大家可能也会听到这样的建议:OLTP类型的数据库页大小要设置得尽可能的小,OLAP类型数据库页大小要尽可能地大。但是,其实没有什么绝对的东西。这取决于我们的应用大部分时候每次需要读、写的数据量大小。就好比同一个锤子去捶打同一个钉子,大人也许会告诉我们:一锤就搞定。但是对于孩子,也许他会说:你需要多锤几下。

此刻,脑海里忽然闪现出了昨天刚刚看的电影《银河补习班》中父亲在儿子被洪水困住时喊出的那句话:“儿子,好好看你的周围有什么?想办法,动动你的脑子!你一定能出来!” 遇到困难的时候,我们需要和这位父亲一样,充分在自己的知识体系中去思考、寻找最适合解决办法,绝不退缩和放弃。

其实,分享的想法由来已久,只是要么因为懒惰、要么因为觉得过于简单不值一提而一直没有行动。前阵子,朋友说:别因为觉得简单而不去做。因为人与人的水平和认知是有差别的,分享出来的东西总能帮助到一些人,只是多少的问题而已。仔细想想,好像确实很有道理!

随便聊聊,希望可以对大家有所启发、帮助。晚安!


PS:本人分享的内容和更新频率纯属RANDOM,^_^!

文章转载自Hao粑粑爱生活,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论