【重新发现PostgreSQL之美】- 47 为什么脑容量更大的尼安德特人会被现代智人消灭?-阿里云开发者社区

开发者社区> 传说中的德哥> 正文

【重新发现PostgreSQL之美】- 47 为什么脑容量更大的尼安德特人会被现代智人消灭?

简介: 大家好,这里是重新发现PostgreSQL之美 - 47 为什么脑容量更大的尼安德特人会被现代智人消灭?
+关注继续查看

背景


尼安德特人的颅腔很大,这意味着它们有一个大的脑子,甚至比现代人还要大,尼人的脑容量为1200-1750立方厘米,而现代人为1100-1600立方厘米,这说明尼人同样具有非凡的才智。

尼安德特人灭绝时间与现代智人迁徙时间完全吻合.

为什么脑容量更大的尼安德特人会被现代智人消灭?

我们知道一个人的密集社交圈是有上限的, 大概是150. 超过就很难维持亲密关系. 所以尼安德特人的部落大概人数就是150人.

尼安德特人的脑虽然比智人更大,但负责抽象思维和语言表达的空间比智人小,因此他们在文化艺术方面的表现逊于智人。

智人的想象力更强, 更早的发明了语言代替梳毛, 协作群体突破邓巴数150. 形成了更大的可协作群体.

https://baike.baidu.com/tashuo/browse/content?id=7a42871d48eeddfd79e93fe1&lemmaId=3348172&fromLemmaModule=pcBottom

数据库也一样, 在不同的场合需要的功能也是不一样的, 例如全文检索要的是分词和倒排索引, 空间搜索要的是空间索引. 高并发的点查要的是行存储, 而大范围的分析要的是列存储和并行计算. 并不是说某个功能做到世界第一这个数据库就一定是最受用户欢迎的.

视频回放: https://www.bilibili.com/video/BV1Hq4y1p7Ai/

场景:

在不同的场合需要的功能也是不一样的, 例如全文检索要的是分词和倒排索引, 空间搜索要的是空间索引, 图式关系查询需要递归. 高并发的点查要的是行存储, 而大范围的分析要的是列存储和并行计算.

挑战:

大多数的数据库都只做单项冠军, 综合能力差.

PG解决方案:

table access method, 可扩展的数据存储结构.

  • 列存储, 解决大范围的分析导致的IO和计算瓶颈.
  • lsmtree, 解决高速写入时索引更新增加RT导致的写入吞吐瓶颈.
  • heap, 解决高速写入, 高并发查询OLTP业务的性能问题.
  • zedstore 行列混合存储, 解决OLTP OLAP混合场景性能问题.
  • zheap undo多版本控制, 解决高频率更新导致的膨胀问题.
  • 索引组织表, 解决PKV搜索IO多跳瓶颈.

index access method, 可扩展的索引存储结构.

  • btree
  • hash, 解决大字段点查,btree的空间占用瓶颈或大字段超出btree page1/3的错误问题
  • bitmap, 基于标签的少量条件大量记录聚合查询的精准营销场景性能问题
  • GIN, 提高数组元素搜索、JSON元素搜索、全文检索、模糊查询性能.
  • SP_GIST、GIST, 提高空间搜索、range搜索、JSON查询性能.
  • BRIN, 时序数据索引, 解决引入的索引空间占用大, RT增加的性能问题
  • BLOOM, 解决分析场景, 任意字段搜索时的索引空间占用大, RT增加的性能问题

如果以上表或索引的存储结构还不能满足你的需求, PG还能自定义的表和索引接口

使用PG可以因时因地置宜的选择最好的存储结构、索引结构.



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
今天我们重新聊聊JVM,为什么面试总是被问到?
今天我们重新聊聊JVM,为什么面试总是被问到?
6202 0
让visual studio 工具箱重新找回失去的DevExpess第三方组件
有时候vs工具箱莫名其妙的丢失或者重置了DexExpress第三方组件,此时又免于麻烦重新安装一遍。可以通过如下方法重新恢复vs工具箱丢失的DevExpress组件。 首先:找到DevExpress的安装目录。
641 0
【问题】sql数据库报无效的数据证书,需重新安装
事情的经过:   今天打开sql2014数据库,没有成功运行,但是给我弹出一个“无效的数据证书,需要重新安装!”提示。什么情况。为什么,应该是前一天弄vs导致的。因为升级了vs2017,所以把以前的东西做了删除卸载,可能是我有些依赖组件给卸载了。
971 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
6911 0
Massive MIMO 系统容量的最新研究进展 | 带你读《大规模天线波束赋形技术原理与设计 》之十四
在这一部分,将对实际应用中对大规模天线系统性能有影响的一些因素进 行研究和分析。首先,面对复杂的无线信道环境,如存在直射路径的莱斯衰落信道、相关衰落,以及终端移动下信道变化较快,需要评估大规模天线系统的 性能影响;其次,随着 Massive MIMO 的工程实用化,还需要考虑硬件的非理 想因素对系统性能的影响,如 TDD 系统中非理想的互易性对容量的影响分析后,还将评估大规模天线蜂窝系统的系统级容量,分析系统参数与蜂窝的单位面积容量之间的关系。
1591 0
重新学习MySQL数据库6:浅谈MySQL的中事务与锁
『浅入深出』MySQL 中事务的实现   在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的;在这篇文章中,我们将对事务的实现进行分析,尝试理解数据库是如何实现事务的,当然我们也会在文章中简单对 MySQL 中对 ACID 的实现进行简单的介绍。
1414 0
阿里云网站全新启航,重新定义2.0时代的“一站式上云”
阿里云官网在10月24日程序员节到来之际,进行了全面的改版升级,向程序员致敬,推出了更具数字化、科技感的首页。
4574 0
Ubuntu移除mysql后重新安装
Ubuntu移除mysql后重新安装首先删除mysql: sudo apt-get remove mysql-*然后清理残留的数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 它会跳出一个对话框,你选择yes就好了 然后安装mysq...
985 0
152
文章
0
问答
来源圈子
更多
德哥:阿里巴巴高级产品专家, 阿里巴巴钻石布道师, 42项数据库专利, 目前任职于数据库架构组, 负责数据库开源,同时也是PostgreSQL 中国社区发起人之一, 负责PostgreSQL数据库在中国的技术落地与推广、人才培养,开设有开源社、德说、重新发现PG之美等专栏。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载