0
点赞
收藏
分享

微信扫一扫

MongoDB 有那么难吗? 你死不死 ! (语言粗暴,心里脆弱别看)



MongoDB  有那么难吗?  你死不死 !  (语言粗暴,心里脆弱别看)_mongodb

题目比较特殊,最近过完年工作量和问题爆发的方式增长,DBA的工作量增长只能说明如下的几个问题

1  公司业务量爆发式增长,需要快速的增加数据库的服务器以及相关周边设施满足公司的业务需求。

2  公司的业务逻辑的梳理,业务的模式与开发的模式与方式有很多不协调的部分,导致数据库选型失误,开发方式粗放型应对市场的快速不稳定的需求,导致开发中的各个细节做的不到位,导致的各种各样的问题,传导到数据库层面。

3  原先的项目预估可承受的数据量与实际最终的需求不符,导致数据库无法承担相关需求后,的一系列的工作和补救。

这是从宏观的层面来,如果从微观的层面来看数据库的产生的问题可以总结为:

1  开发中没有严格的数据库开发规范,在表设计,字段设计,上线前的SQL语句细节,和对应的索引建立都没有要求,导致乱糟糟的上线后处理和解决问题

2 在没有分析业务需求和预估数据承载力的情况下,使用了错误的数据库架构,导致的系统运行后期的问题,数据库无法承受数据量和查询的方式之间的矛盾,导致DBA工作量加大

当然世界之大,无奇不有问题点很多,这里不一一列举。

今天要说的的问题,和上面的问题都不大挨边,而是另一个对于数据库看法的现象导致的问题。

今天的主角是MongoDB,已经2024年了,实际上还有很多DBA都没有接触过mongodb, 这不是他们的错,这大概是业务简单或架构师无能的结果。

在当下业务数据量处理中,大部分系统都有日志的需求,而很多架构下mongodb 充当快速接受大量数据和处理过期数据的责任,这也导致即使接触到mongodb 的人员对于mongodb 的关注和重视等于0 或负数。

我何出此言,在我数据库的几个群里,我比较少听到对于Mongodb的“正解”,比如

"MongoDB 是一个分布式数据库"  "MongoDB 只要有手就能使用"

“MongoDB 必须使用分片否则没有意义”  “MongoDB 生产上我用的就是单机,没有问题” 

如题:MongoDB 有那么难吗? 部分人对于MongoDB 在没有深入使用前就是这样的看法和想法。 当然这很自然,普通的人对于所谓了解但陌生的事务大多这样看,而越是深入,会发出我怎么就不会,怎么就这么难得一些情绪的表达。

我对于MongoDB的要表达的是,他很复杂,并不比Oracle 要简单,所以群里有人说出一句话,MongoDB 一般不出问题,出问题就是大问题。

我对于这个看法非常赞同,至于题目后面的 死不死,我真觉得有些人,该死。

基于某些原因我不能具体化这些人,我也只能用一些故事的事例来表达对这些浅薄且傲慢的“东西” 们的憎恶。

事例1 : 曾经接手一个项目,其中有一个mongodb 他竟然用了分片,而数据量和使用分片的意义和目的已经无人知晓了,谣传是因为当时么有人懂,但想用所有具谣传,说分片的MongoDB可进行快速的扩展,所以为了,为了扩展所以选择了 mongodb 分片。

当我看到这个MongoDB,我真的想大骂特骂这群混蛋,那分片的MongoDB 当一个普通的复制集的mongodb使用,你们是怎么想的,数据都堆到一个片上,无法进行平衡。

事例2: 一个会影响面较广的业务,悄悄的使用了MongoDB,无人知晓他们什么目的,什么用途,rpm 安装的Mongodb 就用上了,当然是单机,什么大页的关闭,优化统统是没有的,在某天晚上由于磁盘的增长后DOWN机了,找到我后看了一下,糊涂蛋的配置,加上神经病的使用,问我怎么办,问我怎么办,凉拌。

当然后面还是忍住了,调出配置,我用余光都能看出这份杰作,一定是当时脑子一热,要用但没有人懂得杰作。

事例3: 因为玩不转了MySQL ,数据量太大,而后转战Mongodb 等看到这份杰作的时候,大量的聚合操作在MongoDB上出现,还竟然不先match过滤出不需要的东西。什么东西该用在什么地方一定是不懂的,都是在谣传,讹传,臆想。

我就想问,你们的脑子呢,用用行吗,挖坑给后来人填坑有意思吗? 蠢货们。

"MongoDB 是一个分布式数据库" 

 "MongoDB 只要有手就能使用"

“MongoDB 必须使用分片否则没有意义” 

“MongoDB 生产上我用的就是单机,没有问题” 

还有这些愚蠢的问题,Mongodb 是一个分布式数据库,你们家研发的,你们家组装的,谁告诉你的,Mongodb的复制集是分布式,?????

MongoDB 是使用了分布式协议,使用了分布式协议就是分布式数据库????  

Mongodb 是分布式文件存储的数据库,不是分布式数据库OK 

MongoDB 必须上分片,否则没有意义? 你多大的数据量,多大的并发,多大的数据数据写入量,分片是针对库还是针对collection 你搞清楚了吗?必须上分片,我看应该给你上刑,打的你开肉绽。

MongoDB 生产上我用的就是单机,没有问题

对没有问题,我看你染色体有问题,人间是XY YY,你是ZZZ,你没有问题不代表应该这样用,你这样用会不会丢数据,有没有这样可能你自己清楚吗,为什么官方要求生产就要 复制集合,他们是为了多用你两台机器吗?

结尾对于说有手就能用MongoDB的言论,I have not any words to you 。 

MongoDB  有那么难吗?  你死不死 !  (语言粗暴,心里脆弱别看)_数据库_02

MongoDB  有那么难吗?  你死不死 !  (语言粗暴,心里脆弱别看)_分布式数据库_03

同时不能光发泄情绪,还的给出解决方案

MongoDB  有那么难吗?  你死不死 !  (语言粗暴,心里脆弱别看)_mongodb_04

MongoDB  有那么难吗?  你死不死 !  (语言粗暴,心里脆弱别看)_mongodb_05

MongoDB  有那么难吗?  你死不死 !  (语言粗暴,心里脆弱别看)_分布式数据库_06

https://mp.weixin.qq.com/s?__biz=Mzg4NDA0NTEwNA==&mid=2247498687&idx=2&sn=fe4512c0428a248c00f04693d6f68086&chksm=cfbc9fe0f8cb16f678e22e5e9d317d3a89cdb7ba63030d9b3c79fdb05d958f4da10ff60af5aa&token=668475554&lang=zh_CN#rd

另外这里有我写的历年的关于mognodb 的帖子,100多篇,有时间可以看看,别做愚蠢的事情,谢谢 。

举报

相关推荐

0 条评论