数据库管理系统:中国还在寻找“正确打开方式”新闻中心

数据库管理系统:中国还在寻找“正确打开方式”

亟待攻克的核心技术

有一天你去银行取钱,惊喜地发现:由于系统故障,你的账户显示着马云的数据……

这种事不可能发生,因为数据库管理系统非常可靠。网上买火车票,或者将照片上传云端,你都离不开它。

而商用数据库管理系统的丰厚利润,一直被甲骨文为首的几家美国公司瓜分,中国产品望洋兴叹。

速度和可靠,兼顾是难题

查询银行账户时,我们不知道数字来自哪台计算机,哪块硬盘。有数据库管理系统(DBMS)替我们干活。

DBMS就像图书管理员:找到书架,存书,取书……说起来容易,但当图书馆特别大,而且书会拆开来放入相隔遥远的架子时,管理起来就很麻烦了。

“数据库管理系统,尤其是关系型数据库管理系统(RDBMS)的方法论,教科书上写得很明白;其功能和常见的图书管理系统没什么差别。但当数据量非常大,到了TB和PB级别,DBMS性能不下降就是一大挑战。”罗曦光说。

目前全世界最流行的两种DBMS是Oracle和MySQL,都是甲骨文公司旗下的产品。竞争者还有IBM公司的DB2、Informix,微软公司的SQLserver以及开源的MariaDB等等。甲骨文、IBM、微软和Teradata几家美国公司,占了大部分市场份额。

国产替代难,输在稳定性

DBMS国货也有市场份额,但只是个零头。银行、电信、电力等要求极端稳妥的企业,不会考虑国货。20年前就有人呼吁国货替代,但一线技术人员并不情愿。

“先发优势、完善的售后技术支持和高额的迁移成本,是企业难以迁移到新系统的原因。”罗曦光说,国内一家电商平台为了从Oracle迁徙到别的系统,最多曾用上百人的团队花了十几个月,成本不菲。

罗曦光认为,如今的开源DBMS做得很好而且免费,但银行和传统龙头企业出于谨慎,对于将核心系统迁移到开源系统仍会持谨慎态度。

稳定压倒一切。DBMS行业观察家晓军在《国产数据库发展现状分析》一文中指出,国内DBMS企业大多源自1990年代的高校,期望实现国产替代。但多年来,“产品的稳定性一直上不去,也不敢做有挑战性的性能测试。所以,稳定性、性能都无法让市场信服。结果就是:稍微重要一点的系统根本没人敢用。”

另外,晓军说,当年国货往往模仿Oracle,追求大而全,而技术创新不足、没有特点。相比之下,1990年代的美国小厂商极富创新力,开辟了一些全新的技术方向,在与甲骨文等巨头的竞争中成功活了下来。

“这个年代,开源DBMS的源代码可以随便下载,国内应该不会有新的入场者再去做传统的DBMS了。”罗曦光说。

浩瀚代码的背后,是浩瀚人才

“Oracle的数据库软件……代码量堪称浩瀚。”晓军说,“Oracle最有特色的地方就是功能非常繁多,语句极端丰富,即便大部分都不常用。”

晓军说,小公司在这一点上试图比肩甲骨文,犹如“乞丐与龙王爷比富”。

晓军举例说:“Informix的主要模块的源代码就有2000多万行,Informix当年在美国的核心研发队伍就有超过200人,加上测试和周边团队,不下500人。”

而罗曦光认为,尽管国内公司没有可以比肩甲骨文的,但“在参与开源软件的意义上,中国不是没有入场的资格。这是一个技术充分交流与共享的时代。”

罗曦光说,目前开源的RDBMS(如MariaDB)就有国内软件开发人员大力支持,与大数据平台紧密关联的NoSQL数据库(如HBase)的开发社区里也活跃着中国开发人员的身影。以阿里云为代表的国内云服务的底层,也包含借鉴开源系统打造的数据库管理系统。

“今时今日,一个全新的公司来做项目,可能不会选择国外厂商付费的DBMS。比如互联网的初创企业,大概率会选择国内厂商的基于云服务的包含DBMS的整体方案。”罗曦光说。本报记者高博

THE END
1.MySQL::MySQL技术规范Oracle MySQL云服务 MySQL数据库即服务 灵活的架构 开源 多线程 可插拔存储引擎 InnoDB,NDB MyISAM ANSI SQL标准 ANSI SQL 子查询,联接,游标 预处理语句 视图 触发器 存储过程 用户定义函数 窗口函数和CTE NOWAIT和SKIP LOCK 降序索引 不可见索引 分组 https://www.mysql.com/cn/products/enterprise/techspec.html
2.图书管理系统之MySql数据库(详细全解)MySQL基础的学习 专栏收录该内容 4 篇文章 0 订阅 订阅专栏 大体内容: 以下任务均基于SQLServer的pubs数据库的如下几张表的,雇员表employee、职务表jobs、出版社表publishers、书名表titles,他们的表结构分别如下: 数据库解释:数据库是一个跨国出版集团的数据库。出版集团中有若干出版社,每个雇员属于一个出版社。https://blog.csdn.net/2302_79265072/article/details/142960455
3.mysql数据库设计图书管理系统带文档教程但是近几年,随着书量的不断增长,造成了图书挤压,管理不善等等的问题。这就直接影响了图书管理员对书城或者书店图书的管理带来一定的难度。这时就需要开发一套图书管理系统,通过该系统提高书城或者书店的管理效率,从而减少管理方面的工作流程和成本。 本次课程设计旨在加深对数据库系统,软件工程,程序设计语言的理论知识https://blog.51cto.com/u_106065/12433921
4.图书馆管理系统用户表MySQL数据库设计大全数据库设计大全,MySQL数据库表结构图书馆管理系统-用户表,果创云,果创云(YesApi.cn),让项目开发更简单!果创云是免费,免开发,直接可用的开放式平台,拥有小白云端接口、小白数据管家等多个产品。我们将致力为开发者提供贴心的技术服务,为企业提供一站式技术解决方案https://open.yesapi.cn/tablelist/yesapi_t_member.html
5.java图书管理系统界面版本+mysql数据库程序三两行java+mysql数据库实现的图书管理系统,实现了图书添加,图书删除,图书修改,图书查看,图书列表查看等,用户增加,用户删除。用户修改,用户查看等 功能: 图书管理功能:图书添加,图书删除,图书修改,图书查看,图书列表 用户管理功能:用户增加,用户删除。用户修改,用户查看等,用户列表 https://www.cnblogs.com/javayihao/p/12893229.html
6.图书管理系统数据库设计MYSQL实现20231201072052.docx数据库图书管理系统数据库设计-MYSQL实现.docx 10页内容提供方:寒傲似冰 大小:21.79 KB 字数:约1.13万字 发布时间:2023-12-02发布于广西 浏览人气:126 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)图书管理系统数据库设计-MYSQL实现.docx 关闭预览 想预览更多内容,点https://max.book118.com/html/2023/1201/5103240110011020.shtm
7.Python+MySQL图书管理系统超级简单简略版connection.commit()#提交事务,将之前执行的 SQL 操作(比如 UPDATE、DELETE、INSERT)的修改永久保存到数据库中。returnresultdefselect_book():cursor=connection.cursor()#定义 SQL 查询语句,从图书信息表表中选择所有数据sql='select * from books;'cursor.execute(sql)connection.commit()#对于查询操作来说这行https://www.jianshu.com/p/99018448c6b2
8.Java+MySQL实现图书管理系统(完整代码)java退出系统 二,工具 Eclipse Version: 2018-09 (4.9.0) MySQL Workbench 8.0 CE mysql-connector-java-8.0.13.jar 三、效果图: 登录界面: 主界面: 借阅书籍管理: 个人书库管理: 更改密码: 四、数据库设计 1)图书表 2)用户表 两个数据表间没有关联: 五、JAVA层次分析 (1)逻辑图 (2)包结构,采用MVC三层架https://www.jb51.net/article/204372.htm
9.图书管理系统设计与实现—看这篇就够了腾讯云开发者社区(1)JAVA语言 (2)MYSQL数据库(3)WINDOWS 10操作系统 (4)JAVAEE 技术 (5)Servlet技术 (6)Eclipse工具 (7)Html、css、JavaScript 4、需求分析 系统的主要目的是实现一个图书管理系统。系统有2类用户分别为管理员、 读者会员。管理员经口令认证进人系统后,管理员可完成维护系统的功能,包括管理图书和管理会员。读者https://www.cloud.tencent.com/developer/article/1697988
10.基于Python+Django+Vue+Mysql前后端分离的图书管理系统,图书基于Python+Django+Vue+Mysql前后端分离的图书管理系统,图书系统,图书出版系统,管理系统 - guosaike/dvtushuhttps://github.com/guosaike/dvtushu
11.图书管理系统:使用jsplayuimysql完成的Web端图书管理系统系统管理员 一、项目介绍 项目简介 使用jsp、layui、mysql完成的图书馆系统,包含用户图书借阅、图书管理员、系统管理员界面,功能齐全。 开发工具为eclipse,环境java8,必须tomcat9.0+,mysql为5.7(mysql8也行) 演示地址:http://library.mingyuefusu.top (谢谢手下留情) https://gitee.com/mingyuefusu/tushuguanlixitong/
12.网络中心b)整合各种分散应用系统,实现统一身份认证,建成学校公共大数据库,打破因不同管理软件而形成的“信息孤岛”,实现各类基础大数据的共享和交换; c)支持基于大数据的反馈和决策,实现扁平化管理,促进校务公开,提升院校治理水平; d)基于利益相关方,制定多元参与、协同发力的“数字校园”政策,构建人机结合、虚拟空间与现实空间http://www.xtzy.com/wlzx/detail.jsp?public_id=153330
13.专科学校信息图书中心网站群管理系统等级保护整改招标公告一、项目名称:重庆医药高等专科学校信息图书中心网站群管理系统等级保护整改 二、采购编号:CQYGZZB(2020)第133号 三、采购方式:竞争性谈判 四、最高限价:36万元 五、采购内容:具体内容及参数见第二十二项。 六、适合本项目的投标单位需具备的基本资质: https://www.cqyygz.com/info/1042/10094.htm