国产数据库?

以北京某政府政务系统为例,该系统原使用Oracle数据库,改用国产KingbaseES数据库前,人大金仓和应用开发商准备多版本切换及应用处理方案,对数据兼容性大量测试,先作备用数据库试运行,一段时间后才正式使用,凸显国产数据库推广不易。
部署运行你感兴趣的模型镜像
http://www.youkuaiyun.com/news/newstopic/20/20911.shtml
多好的一篇帖子啊,和Oracle、Sybase等可以媲美啊。怀着无比的憧憬到http: //www.kingbase.com.cn/docc/download_cp.htm下载了一个,刚下来的时候我以为自己看错了,7.6M?不管它, 小个头的正好,免费下载的是for Win32的版本,环境也正好。初始化一下数据库,然后重启服务,Ok,一切正常。打开查询工具一看,和SqlServer有点像,数据字典方面又有点像 Oracle,不过内容很少,不像Oracle的,看起来就头疼。
        没做别的事情,测试一下稳定性咯,也正是文章里反复强调的稳定性。create了一个test表,就一列integer(类似TSQL) ,然后插入若干个10,手工从任务管理器中删除kingbase的进程,没多久查询管理器就发现了问题,报错,可是只有一个选项——重新连接,连接自然失 败,然后又是重连……无语……强行关闭咯
        进Windows服务重启数据库服务,重新打开查询管理器,不出所料,所有的test表都没了。没提交?呵呵,Kingbase确实是非自动提交的,类似 oracle机制。于是将上面的过程反复了一遍,唯一添加的就是在删除进程前点击了那个提交按钮。结果一样,令我匪夷所思的是连表都没有!内容丢了也就算 了,表都没有,那以后不是数据字典的内容也可能出问题?也就是说如果机器运行时掉电,什么都没了……

<quote>

下面的例子足可以说明国产数据库推广的艰辛:北京某政府用户的政务系统一直是使用Oracle数据库,在改为使用国产KingbaseES数据库之前,各方进行了多次反复论证,人大金仓和应用开发商一起,

至少准备了三个版本的系统切换方案和应用处理方案,并就KingbaseOracle之间的数据兼容性进行了大量测试,才获得用户首肯,但也只是用作Oracle的备用数据库,每周末把系统切换到KingbaseES数据库上试运行,验证有无问题。一段时间后,才得以正式使用。承受的怀疑和付出的工作量可想而知。

</quote>

        我只能同情那个系统的DBA了,他除了备份备份再备份,恐怕是睡不着觉的。一个7.6MB的数据库如果可以比过至少650MB的Oracle,那么Elllison可以回家卖红薯了。

<quote>
         一个有趣的现象是,中国人已经由当年的盲目信仰,相信一切变成今天的不相信一切。当神州5号上天时,有人说,这是中国人做的吗?当龙芯诞生时,又有人说,肯定是利用国外的技术做的。国产数据库也是在怀疑与不屑中艰难前行。

</quote>

        有大量的事实在那里,又怎么能让人相信?之前怀疑的那些也看过相关文章,还没有多大切身体会,这次……唯一想说的就是,纳税人的钱为什么要这么用掉,是不是参加所谓“
获得北京市科技进步二等奖和国家教育部科技进步二等奖”的评委们是不是敢于负起这个责任?

您可能感兴趣的与本文相关的镜像

Langchain-Chatchat

Langchain-Chatchat

AI应用
Langchain

Langchain-Chatchat 是一个基于 ChatGLM 等大语言模型和 Langchain 应用框架实现的开源项目,旨在构建一个可以离线部署的本地知识库问答系统。它通过检索增强生成 (RAG) 的方法,让用户能够以自然语言与本地文件、数据库或搜索引擎进行交互,并支持多种大模型和向量数据库的集成,以及提供 WebUI 和 API 服务

### SQLSugar 支持的数据库类型 SQLSugar 是一个功能强大的 .NET ORM 框架,支持多种主流数据库类型,适用于 .NET Framework 和 .NET Core 项目[^1]。以下是 SQLSugar 支持的主要数据库类型: #### 1. SQL Server SQLSugar 提供了对 Microsoft SQL Server 的全面支持,包括 SQL Server 的各种版本(如 2005、2012、2016、2017、2019 等)。可以通过以下方式配置 SQL Server 数据库连接: ```csharp var db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = "server=DESKTOP-FTH2P3S;Database=TestDb;Trusted_Connection=SSPI;", DbType = DbType.SqlServer, IsAutoCloseConnection = true, }); ``` #### 2. MySQL SQLSugar 支持与 MySQL 数据库的集成,适用于常见的 MySQL 服务器版本(如 MariaDB、Percona 等)。可以通过以下方式配置 MySQL 数据库连接: ```csharp var db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = "server=localhost;Database=SqlSugarDemo;Uid=root;Pwd=hirosedb;", DbType = DbType.MySql, IsAutoCloseConnection = true, }); ``` #### 3. PostgreSQL SQLSugar 同样支持 PostgreSQL 数据库,并提供了对 PostgreSQL 特有功能的良好兼容性。 #### 4. Oracle SQLSugar 支持 Oracle 数据库,适用于 Oracle 11g、12c、18c、19c 等版本。使用 Oracle 时,需要注意配置正确的连接字符串和驱动程序。 #### 5. SQLite SQLSugar 支持轻量级的 SQLite 数据库,适用于嵌入式应用程序和小型项目。 #### 6. 达梦数据库(DM Database) SQLSugar 支持国产数据库达梦数据库(DM Database),连接字符串格式如下: ```plaintext Server=XXX.XXX.XXX.XXX; User Id=XXX; PWD=XXX; SCHEMA=XXX; DATABASE=XXX; ``` 对于旧版本的达梦数据库,连接字符串格式为: ```plaintext PORT=5236; DATABASE=DAMENG; HOST=localhost; PASSWORD=SYSDBA; USER ID=SYSDBA; ``` #### 7. 其他数据库 SQLSugar 还支持一些其他数据库,如 Firebird、OleDB、ODBC 等,具体支持情况取决于其底层驱动程序的兼容性。 ### 总结 SQLSugar 支持多种数据库类型,包括但不限于 SQL Server、MySQL、PostgreSQL、Oracle、SQLite、达梦数据库等,适用于不同场景下的 .NET 应用开发需求[^1]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值