开头介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server,或其他国产数据库,有需求都可以加群,群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2550人左右 1 + 2 + 3 + 4 +5 + 6 + 7+8)(1 2 3 4 5 6群均已爆满,新人进7群,8群)
首先感谢青学会MOP会长,吴老师的邀请,举办了此次活动,特意联系了机械工业出版社,举办此次活动。东北老铁热情似火,办事嘎嘎板正。
同时也感谢萧老师 NoSQL业界的专家 Scott萧少聪 翻译了此书,为方便大家对NoSQL 有更加专业的认知,这里提供更专业的渠道。
我本人也是使用MongoDB 长达8年的一个“普通人”,如果有MongoDB的一些问题也可以在群里呼唤我,我会尽我所能,回答一些问题。(8个群,目前可以进 7 8 两个群)
正文:
在数据库表设计中,大部分DBA已经习惯了基于关系二维表格的设计模式,通过关系思维模式来设计我们的表,并从中获取数据。但数据库对于数据库使用者的要求、使用数据库的方式,随着数据库的发展有了很多新的定义。今天我们可以来聊聊,什么是数据库的“二向箔”使用和设计限制。
在逻辑业务使用传统数据库的过程中,思维一直被限制的,如同我们看到刘慈欣的《三体》小说中全世界的人,被外星文明的“二向箔”攻击,打的毫无还手之力。现实世界中,开发者、DBA、架构师,一直在用现有的数据库概念---那些产生于上世纪70年代的理论---关系型数据库理论所限制。基本上占据了数据库人对数据库95%以上的认知,大部分人认同,并屈服于这样的理论。
简略的说,传统关系型数据的思维空间一直封装在二维表格中,从某种角度,现在最先进的数据库产品, 曾经的雏形是EXCEL、是csv文件,在此基础上将关系理论融入后,产生的数据库产品。实质上讲都是二维表格和表格之间的关系,当今数据库产品在有了MVCC 和高并发的支持下,才显得和二维表格之间的关系,越来越远。但传统数据库产品一直束缚着我们。
包含我们熟悉的隔离级别都在变化,从我们熟悉的4种,变化为6种。
1 read uncommitted
2 read committed
3 repeatable read
4 serializable
5 snapshot
6 read committed snapshot
世界是发展的,数据库的理论层出不穷,数据处理的方式也在发生变革,从ACID到CAP的理论,再到超越二维平面设计的数据思维的方式。
人的本性习惯于与自己已经认同的认知,对于新的知识开始是抗拒的,且有敌意的。这和一个人他一辈子只吃过盐,他永远不会知道什么是糖,糖的味道是怎样的,且还会产生惧怕糖的情感,乃至到诋毁糖,并且认为自己是对的。
先贤在世间留下的话语,如坐井观天,天只有#那么大,如何摆脱“二向箔”的压制,把脑子从那些限制里面释放,这是智者要做的。如另一位智者所说:“人世间从来无对错,只有角度,和观点的不同。
人类无法从人类已经认定的角度来获得事物的全貌,永远!但可以给自己更多的角度,让自己见识到事物更多的部分”。
是的,在数据库领域里,面对于数据架构的设计,从来不缺乏新意和新的产品来支持,然而同哥白尼的新说,触犯了教会的利益,会被烧死。可终究会有人为了自由和更多的观点,而被烧死,为后人带来光明。最终地球应该有他自己的形状,而不是平面的“二向箔”。
被吐槽最多的MongoDB的集合设计很难,可支持的软件早就问世,通过将二维表格转化成MongoDB的设计模式成为了可能。
https://dbschema.com/mongodb-tool.html
很多人一直在追求自由,多角度,不偏激,从来不会将自己束缚在二向箔攻击的范围内,他们多年对MongoDB的热爱,比如在MongoDB的设计中的5种模式
1 单集合模式
2 子集模式
3 桶模式
4 离心点设计模式
5 归档模式
举例:如何加速MongoDB在大量的数据插入中提高性能,我们可以轻松的使用桶模式来解决。通过逻辑中可分类性将重复的、可归类的数据,单独存放在子文档中,来提高我们的数据插入的效率,同时也可以提高查询的效率。
在数据库业界,也有这样一个出版社,一直在追寻数据库世界的“另类数据库产品",MongoDB、Cassandra、Elasticsearch、Neo4j 等等这样的数据库产品专业书籍为己任,在数据库“二向箔”的世界里面,给我们一扇扇窗户,告诉我们还有三维,多维世界的存在,且只要愿意就可以触摸到更多的其妙!
机械出版社,紧跟潮流捕捉到在关系型数据库书籍充斥市场的今天,我们需要一股“与众不同”的清流,带给数据库人在数据库处理行业中的其他选择。
这里也对书籍中要讲的内容目录进行部分的展示。如此书的第二章中的目录中,所带有的应用引导式,什么是应用引导式,你曾经在二维关系型数据库中听到过这样的术语? 个人总结一句简单的话,应用引导式是一种数据库设计中的思维导向的变革,他不在以关系作为主要设计表的重要维度,而是要以数据提取,数据写入,数据访问作为路径,来进行数据库中的collections的设计方法。
第2章细化
第1步:应用引导式
第2步:细化查询
第3步:收集属性和
三个贴士
三个要点
如果你对自由和对数据库逻辑的设计想获得更多的自主权,让自己掌握更多的角度,那么可以考虑看看这本书的一些逻辑集合设计的新思路,或许你已经等待很久,就差这一刻知晓它的存在!(此书适合,架构师,DBA,业务开发人员)
同时也感谢参与活动的7位老师,为了数据库业界的“小众”而发声,声音小并不是他不应该存在的理由。
抽爱送书活动:
开奖时间:2024年11月11日 11:00 奖品:《MongoDB 数据建模和模式设计》共24本 参与方式:关注以下8位公众号大佬,并在每篇文章下留言。每个公众号将抽取3位幸运读者,共计24位。 获奖条件:每个公众号的文章阅读量需达到500以上,使用抽奖小程序。 开奖时间:2024年11月11日 11:00,抽奖小程序将公布中奖名单。
参与公众号
『老杜随笔』Oracle ACE ,PG ACE 获得 11g OCM、12c OCM、PGCM、RHCE、KCP、ACP、DCP等多项认证。公众号:老杜随笔擅长数据库优化与故障处理,主要从事Oracle、PostgreSQL数据库运维管理工作,服务于政府、医疗、电力、金融等领域。后台回复【抽奖】获取抽奖码参与。
『AustinDatabases』刘华阳,20年数据库架构师,8年MongoDB 使用设计经验,同时具有 PostgreSQL 6年 PostgreSQL-ACE, MySQL10年 OCP, SQL SERVER 15年 MCITP, REDIS 6年 ,PolarDB 3年等使用经验数据库知识分享,且正在快速学习OceanBase 数据库,后台回复【抽奖】获取抽奖码参与。
国产数据库周边
OceanBase 相关其他文章
置顶文章:
往期热门文章:
阿里云数据库--市场营销聊胜于无--3年的使用感受与反馈系列
阿里云数据库产品 对内对外一样的卷 --3年阿里云数据库的使用感受与反馈系列
阿里云数据库使用感受--客户服务问题深入剖析与什么是廉价客户 --3年的使用感受与反馈系列
阿里云数据库使用感受--操作界面有点眼花缭乱 --3年的使用感受与反馈系列
PolarDB 最近遇到加字段加不上的问题 与 使用PolarDB 三年感受与恳谈
PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆
MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验
临时工访谈:从国产数据库 到 普罗大众的产品 !与在美国创业软件公司老板对话
PostgreSQL 熊灿灿一句话够学半个月 之 KILL -9
临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一 (阿里云组团PK笔者实录)
临时工访谈:金牌 “女” 销售从ORACLE 转到另类国产数据库 到底 为什么?
临时工访谈:无名氏意外到访-- 也祝你好运(管理者PUA DBA现场直播)