开不开源无所谓,不给钱是最重要的。
突然发现居然半个月没写了,最近懈怠了。 上周听闻一个故事,有人说开源的公司找用户收费太不厚道了。言下之意就是开源的就是不应该收费的。开源做的比较成功的大家一直觉得在操作系统领域是Redhat,在数据库领域是MongoDB。 其实对于开源是不是收费,可能无法达成一致。但是有这么一句话,
看病与故障处理
好几天没写了,主要是家里亲人住院。我们平时遇到故障马上处理,即使不上班,一个电话也要VPN上线。我理解医院也是我们这样的,实际上不完全一样。人送抢救室,就在抢救室。大医院的抢救室和急诊,可以说相当的惨不忍睹。就和电影电视剧中被轰炸过的差不多。 如果非常危险要去重症监护,未必能去。医院资源也不是无限的,必须有空的地方才能进去。而且遇到双休日,还要等上班。这个和电视中演的不一
假如数据库只有一次生命
上周去医院经过抢救室看到一幕幕惨烈的场景,有没有抢救过来嚎啕大哭的,哭的我是路过的都心碎了。也有幸运的,在打了几针肾上腺以及电击以后抢救过来的。然后前天还看到墨天轮另外一篇文章《一场数据库的葬礼》。这么巧都说到一起去了。这个话题非常悲痛和沉重。 工作这么多年有除了自己练习时候恶意破坏的数据库实在起不来了,正式环境中几乎没有遇到过数据库起不来的现
面对下不去手的代码怎么办
不知道各位有没有这种经历,看到一个SQL写的特别复杂,十几个表关联(如今的我已经见怪不怪了,深知这是为什么。在一开始就没有重视的情况下,这是必然的)。很多学员或者朋友发我的SQL打开一看,真想直接关闭。面对这些下不去手的,我通常也只能闭上眼了。 别说复杂的SQL,有的时候遇到极端问题即使简单的SQL出问题也要检查半天。数据库是太复杂了。但是绝大
毁誉参半的国产
首先总是要肯定的,在我群里也有不少支持国产的。我本人也学习过达梦,OB,TiDB。这些也都是不错的。 上个月有文章说开发对国产数据库负面的感觉,还看到一个评论,从评论可以看出这个同学是做开发出身的。他说:“不用,想想我自己的状态”。言下之意,自己开发的什么自己心里清楚,那么国内相同水平的做出来的是什么样子就窥一斑而见全豹了。我当时看了这个忍不住
什么是皇帝数据库?
周星驰在唐伯虎点秋香中的台词中出现过:“阁下莫非就是玉树临风,风流倜傥,英俊潇洒,才高八斗貌似潘安,号称一朵梨花压海棠,人送绰号玉面小飞龙。”如今这种超出的定语用来形容数据库再合适不过了。 大家在群里说数据现在卷,什么产品不断增加功能。早年大家都知道关系型数据库,后来NoSQL出来,数据库相互借鉴,如今HTAP和多模的概念很流行。随着ALL IN
老项目和人有一个能跑就行
大多数开发者认为“老项目和人有一个能跑就行”,不愿意对其做较大的改动。所以有个名词叫zuchuan代码。我猜几乎每家公司都会遇到这种情况吧。 原因太多了,以下都是我结合各行各业吐槽列出(但不限于)1.需求乱提:不合理的需求未万恶之源,可能这个需求会导致特别复杂。12306的业务场景堪称变态,造成这种是我国地域发展不均衡的,实在也改不了。但是也有不少公司的需求不亚于12306的
《伪XX》和《不需要XX》的文章能火的原因
前几周有《中台:是一场彻头彻尾的自欺欺人》阅读十万多、《分布式是伪需求》也阅读也很多。我去年这个时候写过一篇《你没有大数据》也是我公众号阅读比较多的文章之一。最近大家讨论为什么具体技术细节的阅读量不高,而这种评论性质的阅读量高。 我个人觉得 原因1:是这些直击人心,实际现状就是乱来的太多。上周一个群内有人发
看到有人说了和我类似的观点
这几天忙于写书,懈怠了。 今天看到明叔在朋友圈中发:明叔三人行--国产数据库是不是大跃进。我承认我之前就这样说过类似的。几年前,我在给某行信用卡中心科技部培训时候,举办方让我也谈谈对国产数据库的看法。我说有个别是做的不错的。但是现在整体氛围感觉就像上世纪的大跃进一样。说到这里我特意看了一眼他们坐在第一排的领导。该领导赞许的发出迷之微笑。 可能有年轻人
参加数据库嘉年华有感
从2017年开始我就参加数据库技术嘉年华大会。这个大会和ITPUB举办的中国数据库技术大会DTCC和中国架构师大会SACC都是我每年必定参加的。ITPUB的那个参会更早从2013年开始。如今数据库领域公认的国内知名大会就是数据库技术嘉年华(DTC)和DTCC了。可以说就像赶集一样,约定俗成的大家就来了。 DTC最早只有Oracle,后来什么都有
从开发角度看数据库到现在浮躁的心态
我在给一位原来做开发的朋友演示一个场景的时候,他非常仔细的发现了我讲的过程中一个细节。他问到说建立一个组合索引(复合索引),两个先后关系谁先谁后是不一样的吗?能意识到这一点我觉得很不错。但凡做过数据库优化的人都知道这是有差别的,而在开发视角上绝大部分不知道。这也很正常,在国内大部分公司来说,开发对此知之甚少。 在Oracle MySQL PG以及
从ChatGPT想到的
好几天没写了,家里生病住院的多。 最近几个月都在说ChatGPT,到现在我自己都没亲身体验过实在汗颜。体验过的你们用什么途径我就不说了,不是有法律说翻出去是违法的吗?就等着百度这个吧。都说文心一言比ChatGPT差一点,有的用就用吧。 计算机在检索方面几个阶段,一个是数据库阶段,比如
二次反击《再论为什么你不应该招DBA》
上上周作者约战,很久没等到,我以为过去了,还是来了。那我们就回应一下,我仅代表我和和我类似感受的同仁进行回应。 首先对其:DBA的价值空间的这个段落进行驳斥。他提到的:“但是可惜的是,过去十几年来,行业趋势是反的:DBA能达到的上限在下降,而没有DBA的下限显著地提高了。”实际情况恰恰相反。我认识70后的开发,开发入职考
从数据库角度谈业务连续性
现在很多公司都对业务连续性不断提出要求,当然最好是不间断,实在不行的话尽可能减少中断时间。从前很多系统都是上班了使用,下班了就关闭的。这种系统都是可以停机做备份的,从前的数据库可能都没有高可用。 而现在不一样了,不管大公司还是小公司都对这个很看重。我从业20年来,发现影响业务连续性的有这些因素(以下说的可能受个人能力有关,未必能涵盖所有): &nb
蹭个热度--要不要DBA和云数据库
昨天两篇文章《你怎么还在招聘DBA?》和《云数据库是不是智商税?》在网上热议,前者说云数据库不需要DBA这个岗位了,后者说我们应该让数据库下云。我来凑个热度吧。我个人经历从来没用过云(公有云),所以前者说的我没有亲身体会,只能说是看到什么听到什么学什么了。 补充一点私有云(我个人觉得应该叫资源池,没有云的属性啊)。云能解决什么?能解决快
不建议开发来做数据库选型
我见过用es存日志的,毕竟ELK就是做这个的。我也见过用mongo存日志的。毕竟也合适。但是我还听过用TiDB来存日志的,这个就有点大材小用了。当然MySQL和Oracle用来存日志的也不少见,以前听过一个故事,有人使用Redis来存日志。用关系型数据库存日志我勉强能理解为了查起来方便。但是用Redis存日志图什么?以上其实都是一般开发自己定的,完全是自己喜
说多了都是泪--由开发自主选型
最近有些好学的同事向我咨询数据库选型,我觉得这是好事。最起码问专业的人,比起自以为懂数据库的开发来选择要好的多。我从使用场景、数据量、优化器以及单体还是分布式等等很多角度来说明各种数据库的选择。这年头数据库铺天盖地,尤其是国产数据库(有几个优秀的,但是大部分不怎么优秀)。这种情况下,开发质量不高的程序,可能在Oracle DB2这样的数据库上能运行良好的,在
技术还是思想?
我总是遇到一些问题,这些问题是由于基本的问题没有引起重视或者是没有深入研究问题在哪里。导致做出了技术栈改变甚至架构改变。
列式向量化
SACC上提到腾讯讲HTAP,其中提到了列式向量化。背景是腾讯是利用GPU配合上列式向量化来实现HTAP的。列式存储我是理解的HTAP,就是要实现行列混存(无论是垂直方向的Oracle还是 水平方向的PG、MySQL、TiDB和OB)。但是向量化这个。。。。。。原谅我把高中和大学学习的都还给老师了。只是老师还没把学费还给我。初中还没换主要是因为太简单了。为此专门和公司的几个博士请教一下,在商量过后
各路数据库蓬勃发展-多学习少扯淡
上周发生了几件事情,看到了Oracle、PG、TiDB和MySQL各种数据库都在不断的组织活动,都是非常好的活动,个别我就趁着空余进去看看,遗憾是都未能全程参与。我分别说说这4个。Oracle2022年10月19日(北京时间),如火如荼的Oracle CloudWorld大会在美国拉斯维加斯开幕。这是以前的OOW,2013年在上海世博中心办理了3天,我参加过。现在改名叫OCW了。新版本有以下功能: