最近我有幸观看了腾讯云社区发布的《中国数据库前世今生》纪录片,深受启发。这部纪录片让我深刻反思,引发了我想要创作一部关于国产数据库的纪录片的冲动。未来,我计划通过剪辑一些视频来表达我内心的想法,并将所有视频链接分享给大家。
当然,观看了那部纪录片后,我深感震撼。回想起我与数据库的接触虽然时间不长,但这段经历有些类似学习Java编程语言的过程,都是在坚持不懈的学习与探索中度过。通过长期撰写技术文稿,我积累了丰富的经验,而今天我打算转换一种风格,写一篇叙事文,分享我与数据库之间的成长与交集。如果你感兴趣,就请听我讲述一下吧。感谢大家的支持和关注!
(视频链接将在评论区附上,持续更新,敬请期待!)
今天来唠一唠我与数据库的故事,故事还得从大学开始,大学时期,我与数据库的初次邂逅,可以用“迷茫”二字来形容。
那时的我,对SQL Server一无所知,只知道跟着老师的步伐,一步步走进数据库的世界。课堂上,PPT和书本是我们的全部,枯燥而单调,偶尔的实操机会,也仅限于装好数据库环境,进行一些基础操作。
那时候学习的是微软的SQL Server 数据库。记得第一次接触SQL Server,是在一次特别的课程中。
老师让我们带上电脑,装好环境,然后开始演示如何操作。那时候的我,对数据库的认识仅限于课本上的理论知识,对于实际应用,完全是一片空白。
我的学习习惯仍然和上大学之前一样,主要是为了应付考试而建立的,并没有考虑到就业的实际需求,这种做法显得既天真又无知。如果现在让我重新来过,我会毫不犹豫地抓紧时间去体验实习,即使是做无偿的工作,也比没有实际经验要好。
在面试过程中,我发现面试官从来不会问你课堂上学的那些基础知识,因为这些知识本身就是一个合格候选人必须掌握的基本要求。实际上,面试中更关注的是实际工作中的关键技能,如索引优化、集群搭建等,而这些内容在我的学习中并未得到足够的重视。
考试主要考察的仍然是三范式、SQL语句(包括DML、DDL)等基础知识。过去,我没有深入思考这些问题,仅仅满足于考试成绩的好坏,认为这就足够证明我对这些知识的掌握。实际上,这种心态显得过于片面,因为它忽略了实际工作中更复杂、更具挑战性的技能要求。
😭不知道大家是不是也是这样的想法?
幸运的是,接近毕业时,我所在的大学虽然只是一所普通的二本学校,但学校邀请了一些校外机构来校进行演讲和培训。尽管这些培训实际上是对我个人兴趣的延伸,我对计算机有着浓厚的兴趣,但由于我本身是文科生,所学专业又是经济管理,这让我在寻找相关职业道路时感到迷茫。更不用说,当时连如何找到合适的培训机构都成了一个难题。
家里都是农村人,家里人对教育的重视和选择并不如城市人那样广泛和深刻,但凡有人走过这条路,🤡也不至于在当时毫无深思熟虑地选择了文科生作为未来的发展方向。
借着这次机会,我开始学习Java编程,而编程中必不可少的一部分就是数据库操作。毕竟,业务编程不谈及商务方面的话,也就仅仅涉及将业务数据存储到数据库中,再从数据库中提取数据,让用户进行可视化操作。
那时我主要学习了MySQL和Oracle数据库。特别是对Oracle的学习让我印象深刻,因为Oracle的知识点很多且复杂,我在学习过程中遇到了不少困难。特别是Oracle的安装,对我的电脑配置要求很高,而那时我的电脑配置比较普通,安装后电脑几乎变得无法正常运行,这也让我对Oracle的学习产生了一定的阻力。
🙇♂️后来才知道Oracle安装完了,后台的部分任务是可以停止的。我丢
上课的时候总是听不懂,回家后也没有进展。于是,我决定不再跟随老师的进度,而是选择了独自学习。我去图书馆借了一本很厚很厚关于Oracle的书,回家后全心投入到自学中。这段经历让我至今难以忘怀。那年寒假,我回到老家,由于长期在外上学,家里几乎没有朋友,因此我只能一个人面对电脑和Oracle教材,耐心地进行自我练习。尽管外面鞭炮声此起彼伏,我却完全沉浸在学习中,丝毫没有心思去玩耍。
在自学过程中,我遇到了许多棘手的问题。我尝试向培训机构的老师寻求帮助,但他们大多无法给出有效的解答。原因在于,我研究的领域已经超出了他们常规培训的范围,因为培训机构的课程主要集中在工作中常用的基础知识,而不涉及更深入的内容。在这样的情况下,我感到自己有些迷失方向。尽管我对编程充满热情,但学习数据库的深度和广度超出了培训课程的覆盖范围,使得我只能依赖自己去研究和解决问题。最终,我不得不放弃继续深入这一领域。
不过,这段经历比在大学的学习有所进步。我深入掌握了Oracle对象、索引等重要知识点,并且背诵了大量考试所需的“八股文”式知识。这些知识对我后来的工作和学习都起到了积极的推动作用。
机缘巧合之下,我进入了北京美菜公司,这真是命运的捉弄。我之前学到的知识大多没有实际用上,但这段经历也让我获得了不少收获。在实习期间,我主要使用的是PHP。当时说这种语言被称为全世界最好的编程开发语言😂。
好在大学时,脑子里还留存了一些关于PHP的基础知识,并在此基础上,通过自主培训掌握了一些Java的技能。这让我在工作中能够较为游刃有余,毕竟,作为实习生,我从事的工作大多是大家都熟悉且看不上的常规任务。
那时,数据库方面我使用的是MySQL,这让我感到宽慰。无论编程语言有多少种,数据库语言本质上只有一种——SQL。虽然不同的数据库系统可能会有不同的函数,但核心语法基本保持一致,不会像编程语言那样频繁变动。
在工作中,我有了更多接触和使用数据库索引的机会,这与在本地进行数据处理时的体验截然不同。在实际的工作环境中,索引的优化和调整对查询速度的影响非常明显,而不像在本地测试数据时那样,无论是否添加索引,查询速度变化不大。这种对索引实际效果的切身体会,让我更加深刻地认识到索引在提升数据库性能中的重要性,并让我在处理实际工作中的数据时,更加注重和熟练掌握索引的使用技巧。
由于家庭原因,我回到了老家长春工作,这段时间里,我接触的数据库主要是Oracle。在工作中,我的任务主要集中在优化SQL语句,接着进行开发和运维操作。对我而言,数据库成为了一个必不可少的工具,虽然我并不是专业的DBA,但我依然能运用一些相关知识来完成工作。
大约在2020年之后,我开始频繁听到关于国产数据库的讨论。特别是达梦数据库的名字经常出现,我也在一些社区群聊中看到关于其他国产数据库的声音。虽然当时这些讨论还不算广泛,我也没有过多关注,但这标志着国产数据库在行业中的影响力正在逐渐增长。
🤡连像我这样的小卡拉米都能听到这样的信息,足见国产数据库的影响力确实在不断增长。哈哈哈
恰逢今年春天,我有幸参加了由开源基金会主办的关于OpenTenBase的开源数据库比赛。为了准备这次比赛,我利用节假日时间,专注于在家里深入研究数据库,虽然一开始只是为了那诱人的奖金,但最终我幸运地获得了三等奖。这份成绩让我感到非常欣慰,也对自己充满了感激。
在这段时间里,我常常会产生一种转行成为数据库专家的冲动,但我也意识到,数据库领域的深度和广度远远超出我的想象,难度颇高,因此我决定不让自己陷入误区。尽管如此,我仍然坚定地选择了坚持在编程领域的发展,并继续从事编程工作。无论多么微小的知识点,我都希望能记录下来,并不断学习和成长。
同年7月,在一位好朋友(洛林)的建议下,我有幸参加了人大金仓举办的征文比赛。对我来说,写文章已经变得相对轻松了,因为我积累了一些写作经验。只要明确了大纲,接下来就是丰富内容、组织结构,然后再进行润色。经过一番努力,最终我也很幸运地获得了三等奖。这份成绩也让我感到欣慰。
这个时候,我才意识到国产数据库在数据迁移方面已经支持了多种数据库之间的迁移功能。同时,我也了解到了金仓数据库在事务隔离级别方面的不同处理方式。面对“可重复读”、“脏读”和“幻读”等问题,如果仅仅依靠通用的理论知识进行回答,往往会显得肤浅和不准确。因此,我决定更加深入地研究国产数据库的技术。
曾经,我对国产数据库的印象停留在依靠政策支持的阶段,总觉得国外的MySQL和Oracle技术更为成熟,国产数据库在技术方面似乎逊色很多。然而,现在回过头来看,国产数据库的技术水平已经有了显著提升,不能再用过时的观点来评价它们。这一发现让我对国产数据库有了全新的认识和尊重,也让我重新审视了它们在技术上的进步和发展。
从整体来看,能够实现盈利健康发展的数据库厂商屈指可数,大多数国产数据库厂商仍然陷入“烧钱”状态,因为缺乏足够的客户案例和市场支持。随着国产化进程的深入推进以及新的政策导向和市场环境的变化,国产数据库之间的竞争变得异常激烈,如同大浪淘沙。在这个残酷的竞争环境中想要脱颖而出,各数据库厂商必须重视技术创新,紧密关注客户的实际需求和痛点。此外,建设良好的社区生态也至关重要,提升产品的知名度,培养使用者和开发者的技术影响力等方面都不可忽视。在数据库国产化的浪潮中,任何一点做得不够好都可能导致被市场淘汰。
数据库国产化既是机遇也是挑战,对于厂商而言,需要不断优化产品以满足客户需求;对于数据库管理员(DBA),则需要不断学习适应新的挑战;对于客户来说,则需要审慎评估国产数据库的使用优劣;而对于市场而言,大浪淘沙过后,最终剩下哪些数据库,只能拭目以待。
最后,通过观看中国数据库纪录片《中国数据库前世今生》,我深刻体会到,我对国产数据库的认识有了根本性的改变。之前,我对国产数据库的历史几乎没有任何了解,但这次经历让我对其发展历程产生了浓厚的兴趣。纪录片详细记录了国产数据库从起步到如今的成长过程,让我感受到魏中朝等前辈们的巨大努力和贡献。
这部纪录片采用了叙事故事和亲切的家常话语来呈现,让复杂的技术发展变得生动有趣。我个人非常喜欢这种风格,它不仅让我更好地理解了国产数据库的进步,也让我对它们的未来充满了期待。如果你对国产数据库的发展感兴趣,也推荐你观看这部纪录片,相信你会和我一样从中获得不少启发和思考。
😁大家有时间的话,不妨抽空观看一下这部纪录片,哪怕只是减少一点游戏时间,也值得一试。了解国产数据库的发展不仅能让你对技术进步有更深刻的认识,还能听到许多前辈们的名字和他们的贡献🫡。通过这些真实的故事和经历,你会对国产数据库的成长历程有更全面的了解,对相关领域的背景和发展也会有更多的认识。
非常感谢阅读我的故事。我生活在东北长春,是一名普通的Java程序员。如果在文章中有任何表达不当之处,请谅解并在评论区指出。今天的分享就到此结束了。
然而,近来我觉察到国产数据库的发展十分活跃。连我这样一个普通的程序员都能接触到部分信息,这说明国产数据库的关键时刻已经到来。正如文中所述,国产数据库的发展既是机遇也是挑战。在这个竞争激烈的市场上,只有少数公司能够生存下来,取决于谁能够获得更多的市场支持和客户案例。
不过不管数据库如何发展,SQL语言已经成为了一种全球统一的标准。世界上确实没有任何一个语言能够完美替代SQL的功能和普适性。
我是努力的小雨,一名 Java 服务端码农,潜心研究着 AI 技术的奥秘。我热爱技术交流与分享,对开源社区充满热情。同时也是一位掘金优秀作者、腾讯云内容共创官、阿里云专家博主、华为云云享专家。
💡 我将不吝分享我在技术道路上的个人探索与经验,希望能为你的学习与成长带来一些启发与帮助。
🌟 欢迎关注努力的小雨!🌟