1
naix1573 2020-11-16 09:25:31 +08:00
比如哪个数据库?
|
3
woshiaha 2020-11-16 09:38:01 +08:00 42
要婊就指名婊 谜语人是什么下场不用我多说了
|
4
slyang5 2020-11-16 09:42:39 +08:00 1
直接点出来 ?
|
5
qW7bo2FbzbC0 2020-11-16 09:52:54 +08:00 2
不用点吧,很多都是 pg 魔改
|
6
onice 2020-11-16 09:59:30 +08:00 5
以前在一家做军工项目的公司干 java 后端,给部队做保密项目。要求使用的技术要么国产,要么开源。用的数据库就是华为的数据库,sql 语法和 postgresql 一模一样,还和 mybatis 不兼容,还好华为提供了补丁。不用我说大家都应该明白了吧,国产数据库就是把开源的变成自己的。
|
7
lvzhiqiang 2020-11-16 10:09:31 +08:00 2
正常啊,自研 来钱快吗? 反正能批钱的领导才没有那么多时间在酒桌、饭场上和你谈要自研。国内的氛围就是这样,喜欢自嗨自在,你只要和广大不明真相的群众说,这是国产, 至于是不是套皮,每几个人在乎。满足他们的虚荣心就足够了。
|
8
stop9125 2020-11-16 10:18:33 +08:00 5
你数据库兼容之前的 sql 语法不是正常的么?难道出一套数据库还得重新搞一套语言?
|
9
cigarzh 2020-11-16 10:22:25 +08:00 11
国外一开源,国内就自主
|
10
AlexMeng 2020-11-16 10:38:38 +08:00
sql 语法和 postgresql 一模一样??这个没说到点子上吧,数据库还是要看底层啊,sql 只是一个查询接口,对标准 sql 进行支持很正常
|
12
Stendan OP @hjahgdthab750 大佬膜拜!
|
13
lanshee 2020-11-16 11:13:42 +08:00 1
ob,polar,tbase.都是基于 pg
|
14
22too 2020-11-16 11:19:51 +08:00 3
一般都是 pg 改的。毕竟成熟,开源。
同样这个世界的东西,很多不可能从头自研了。很多时候,没必要。特定业务场景下,对应的技术已经非常成熟,完全自研,如果还是同样的场景。可能还不如这些。 除非是不同的场景,比如 TIDB 就是为了解决新的问题,出现的解决方案。 至于包装问题:软件产品,就是售前,售后,保证稳定可用就行了。商业化的产品,就要使用商业化的思维。技术思维,技术牛逼。出了问题,找不到人,这个恐怕不是客户想要的东西。 |
15
Stendan OP @lanshee 同意你所说的,的确没有必要。我发现针对不同的行业有着不同的解决方案,比如 zf 相关的要保密,有的要实时处理。各个公司都在售卖一套完整且成熟的解决方案。
|
16
longaiwp 2020-11-16 11:34:16 +08:00
关键是它这个产品到底有什么和你们说的开源不一样的地方,如果完全没有,只是改个名,那么就是毫无意义的。但是像 OB 和 TIDB 这种,人家整合了一个解决方案,解决了新问题,你觉得哪里不好?
|
17
laoertongzhi 2020-11-16 11:38:05 +08:00
为啥不能指名道姓?
有人威胁 LZ 全家了么? |
18
Stendan OP @laoertongzhi 做人留一线,日后好相见。hhh
|
19
wc951 2020-11-16 11:51:15 +08:00 via Android
国产数据库一般是达梦,人大金仓,神通这些吧
|
20
PiersSoCool 2020-11-16 12:00:03 +08:00
我觉得不只是国产数据库吧,现在国产好多就是为了骗钱,要么是 zz 任务
|
21
li492135501 2020-11-16 12:09:28 +08:00
商业上能挣钱才是好数据库
|
22
yolee599 2020-11-16 12:51:16 +08:00 via Android
国产自研没有优势啊,技术起步比别人晚,还想快点盈利
|
23
Nicoco 2020-11-16 13:11:37 +08:00
国外一开源,国内就自主。
|
24
xingyuc 2020-11-16 13:14:43 +08:00
社会氛围只想赶超英美,至于怎么赶超,当然不能只喊口号
|
25
hoyixi 2020-11-16 13:15:19 +08:00
只能说一句:你才知道
|
26
juded 2020-11-16 13:18:08 +08:00 via Android 14
自主的核心是供应可控,该不会真有人去纠结是不是从零开始吧?
|
27
fuchunliu 2020-11-16 13:18:37 +08:00 via Android
才注册的号,又不指出来,说个 xx,block
|
28
wph95 2020-11-16 13:39:21 +08:00
> 现在有许多所谓的国产数据库,打着“自研”的幌子,套着国外的技术
现在有许多所谓的国产软件 ,打着“自研”的幌子,跑在国外的技术上。 真国产就应该跑在龙芯 /汉芯,跑在国产操作系统上。 用 linux 的不配叫自研。 |
29
wph95 2020-11-16 13:44:57 +08:00
数据库基于 PG 不觉得有什么问题。PG 是个成熟可靠的开源项目。可以让研发专注在自身核心的功能上(高扩容性 低成本 高可靠)
就算发生 PG 宣布中国企业不能使用。你也有能力底层引擎更换,不会让你项目直接挂掉。 |
30
huijiewei 2020-11-16 13:45:53 +08:00
国外一开源,国内就自主
这话不过时 |
31
CodeCore 2020-11-16 13:50:18 +08:00 1
自研, 自主不等于从零开始,傻子才会从零开始。
牛顿都知道站在巨人的肩膀上。拿开源的技术,做改进,就可以做自己的产品。 至于基于那个开源协议,看节操了。。。国内法律这块不行。 另外楼上,国内有些部门操作系统,CPU,数据库,中间件,未来还有内存,硬盘,都要换成国产的。 国产的除了鲲鹏 ARM,还有海光的 X86 哦( AMD 的 Zen 架构,正经授权的)。 |
33
cholerae 2020-11-16 14:34:37 +08:00 5
至少 ob 和 tidb 是自研的。另外,要看所谓 “国产数据库” 究竟是什么定义,如果标榜说从零开始写的那还值得一婊。
话又说回来,aws aurora 、yugabytes 都是基于开源改的,很常见的做法。 |
35
Stendan OP @pythonee 嗨。。第一次发帖,不咋会说话。一直不太明白自研和自主的区别,有一次开会说,不允许对外说自研,要说自主,因为这个字眼开了半天的会,现在想想算是明白啦。
|
36
Stendan OP @wph95 最近新出了一个存算一体机,个人认为算是好的开端吧。至于更换引擎,其实公司都有试过。2 亿多的数据查询比 Oracle 慢 1.5 倍,当然只是测试,不能代表什么。
|
37
gemini767 2020-11-16 14:58:06 +08:00
TiDB 呢?
|
38
si 2020-11-16 14:59:58 +08:00
好像一般只要求自主,不要求自研。主要就是解决授权问题和维护团队。
国外商业产品有可能会因为各种原因不继续授权,又不能直接用盗版。 用开源项目也要有技术团队维护,需要添加魔改的功能和系统出现故障也不能直接找社区解决。 有些魔改太多之后,也不适合合并到原来的开源项目了。 自主一般就是不受别人的限制(商业授权),出问题自己有团队能解决。 |
39
fghshunzi 2020-11-16 15:02:46 +08:00
阴阳人 烂屁股
|
40
laoertongzhi 2020-11-16 15:10:42 +08:00
|
41
lshero 2020-11-16 15:12:24 +08:00
人改 BSD 源码 并提供技术支持哪里不妥?
|
42
reus 2020-11-16 16:41:10 +08:00 1
@juded 那你就说“供应可控”,不要说什么“自主”,有本事偷来东西,叫“供应可控”也没啥,但不是你的东西,别他妈给自己脸上贴金。
|
43
laminux29 2020-11-16 16:45:57 +08:00
1.很多国产数据库不是魔改后能拿到钱,而是因为能拿到钱,然后找个比较靠谱的方式,找到了魔改数据库这条路罢了。你不让这群人魔改数据库,他们还会去找其他渠道。
2.阿里系的东西,想想马老板当初是怎么起来的。再来看看阿里的 ob,探索一下当初它与 TPC 的那个新闻,对比一下 TPC 的要求,与当初 ob 能达到的功能。再想想当初那个新闻出来后,为什么相关版本并没有第一时间提供下载,而是在新闻结束的将近 2 年后才提供该版本的下载? 最后,再对比一下提供下载的版本的源码,与 mysql 、pg 源码的异同? |
44
bk201 2020-11-16 16:49:28 +08:00
花最小的代价获取更大的利益不好么。自主就是要摆脱依赖,你说的自主是创新。
|
45
shenqi 2020-11-16 17:02:18 +08:00
我觉得挺好了,你外层封个完全不知道什么鬼的东西,内部是 mysql 最新版本,完美。
很多 gov 项目都是被迫弄出来的,gov 很多时候处在阻碍“全球”技术发展。 一个完全自研的东西,真的能够让程序员接收?对于开发来说,万一你有坑呢?我用你大爷的用。 |
46
glfpes 2020-11-16 17:09:38 +08:00 1
自研不就是捞钱的噱头么?申请个几千万经费,雇佣几个大学生研究生把壳给搞定,然后项目 work 吹一波,给这群学生的成本加起来也就几万。
|
47
glfpes 2020-11-16 17:11:33 +08:00
这种东西不少读过研的做过吧,什么 863 工程,俺也在里面添砖加瓦过,虽然总设计师是博士师兄不是本人就是了。
|
48
yeahvov 2020-11-16 18:14:49 +08:00
达梦??
国产偶数好像还行 vmvare 都用偶数的库 |
50
mepwang 2020-11-16 18:52:08 +08:00 via iPhone
数据库这块国内还是有个把做的还不错的,比如 TiDB
|
51
hahaandyou001 2020-11-16 19:15:52 +08:00 via Android
市场份额能超过国外数据库算我输
|
52
wangyzj 2020-11-16 19:30:42 +08:00
没用过 pg
为啥都是 pg 魔改而不是 mysql ? |
53
ufan0 2020-11-16 21:11:38 +08:00 via Android 1
@laoertongzhi 很多阴阳人都是被逼疯了,无奈。
|
54
spongedu 2020-11-16 21:27:38 +08:00 1
TiDB 的代码都在 github 上开源的啊, 是自研的,还是包装的,看下代码不就知道了么。。。。
|
55
zarte 2020-11-16 21:33:27 +08:00 1
从零开始弄不现实,而且不容易出成绩,在开源基础上魔改我觉得还是能接受。毕竟不是那种把序列号磨掉称自研。
|
57
manami 2020-11-16 21:42:48 +08:00 via Android
pingcap 不是挺强的么
|
58
wangyuescr 2020-11-16 21:55:43 +08:00 via Android
@PiersSoCool 大佬你觉得 uos 麒麟这种算吗 用了下感觉也行,也能用吧
|
59
xiaolanger 2020-11-16 22:17:01 +08:00
开源的经历了多少坑才到的现在的成就,如果从头来过的话,是不是所有的国内厂商要把之前的坑都踩一遍才行?
|
60
vindac 2020-11-16 22:31:15 +08:00
都是为了可控而已。做信创,做国产化,哪里有完全自主开发的,没有。全都是为了可控,到人家真的不给你用的时候能有替代方案。
|
61
janus77 2020-11-16 22:36:25 +08:00 2
说起自主和自研你应该知道是什么区别……自主的目的是不受制于人,这个比自研更重要……
至于你说的包装宣传……我想是个明白人都不是奔着自研去的,客户要求是产品本身好,然后现在就是多了个要求是最好自研。这个原因你应该也懂 你把这个叫做骗钱就太不地道了,确实很多夸大其词,但是弄虚作假倒是不多(太明显的都被锤了,比如之前的红芯浏览器和木兰编程语言)。技术圈内这点还是挺好的,大家都知道你是个什么货色,最多吹吹牛逼,可不敢骗人,这是两码事。 不过靠这个融资、搞商业化这是真的,我也不会怪他们,就这个水平还能咋办。 我比较痛恨的一点是骗项目经费(这和开公司什么的是两回事,一个是纯商业化,愿打愿挨 愿买愿卖;另一个是直接拿国家的钱。) 至于你说的任重道远,上面和我们技术人员其实是一句话理解成 2 种意思了。上面觉得自主、不受制于人就实现了目标,你觉得从头到尾都是我的成果才算实现目标。还是那句话,水平摆在这,也不至于因为这个被喷 |
62
jzmws 2020-11-16 22:49:35 +08:00
|
63
changwei 2020-11-17 02:07:23 +08:00 via Android 4
协议兼容和 sql 兼容不等于盗用外国技术。例如 mysql 协议是写在他们的开发文档里面,大家都可以实现的。sql 更是有 ansi 标准。使用现有标准并不等于抄袭换壳。
另外 oceanbase 我没记错的话他是 zfb 开发的闭源数据库,不知道楼主怎么看出来他抄袭了外国技术? |
65
mathzhaoliang 2020-11-17 08:28:46 +08:00
美帝打贸易战、搞技术战什么的都不如直接封了 github 的大陆访问简单。国内的自主高科公司直接团灭。
|
66
nnnToTnnn 2020-11-17 08:35:25 +08:00
@22too 如果是 PG 改的准许了 PG 的协议当我没说
PostgreSQL Database Management System (formerly known as Postgres, then as Postgres95) Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group Portions Copyright (c) 1994, The Regents of the University of California Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 如果没遵守,那么就有点恶心了。 |
67
MAKF 2020-11-17 08:35:51 +08:00 via iPhone
华 P 为 G 吗?
|
68
nnnToTnnn 2020-11-17 08:40:17 +08:00 1
@CodeCore 开源的意思指的是相互互补,例如 debian 和 ubantu, 而不是说拿着开源的技术,做改进就可以做自己产品!!! 在你做自己的产品的时候开源作品是希望你提交更多的贡献,而且开源协议看节操,我简直了,不遵守开源协议你用个毛晓的开源项目,如果一直这样拿着开源的项目改改,然后闭源,你知道开源的作者会多么的蛋疼吗? 还想以后开源吗? 大家都闭源了,到时候看拿什么去改进,拿什么去做自己的产品。
维护好的开源社区的环境,遵守开源协议,我觉得是每个开发者就应该应尽的义务。而不应该是用法律强制管的。 |
70
saulshao 2020-11-17 08:49:43 +08:00 2
在下见过华为的自研数据库。
给我们发了一个用户手册,手册上说,你应该如何如何安装。 安装完成后初始化数据库配置,缺省用户名是 postgre, 密码是 XXXXXX 。 额....我当时就想说:拜托这个改一下技术含量很高么?还是这是开发人员的良心展示? |
71
huiyifyj 2020-11-17 09:06:45 +08:00
国内什么有很多项目是扯的,但很多东西也没那么差,楼上一群说别让抄的 pg (虽然我也觉得)但好歹拿出证据,否则说话别说那么满
|
73
uJared 2020-11-17 09:07:47 +08:00 1
@cholerae ob 不知道,polar 官方文档让你下连接工具就是 pgAdmin,新版本 druid 里大部分判断都是 dbtype==polar||postgre,你说呢。。。
|
74
183387594 2020-11-17 09:13:22 +08:00
懂得都懂,不懂的说了也不懂,你也别问,利益牵扯太大,说了对你们没好处,我只能说水很深,网上的资料都删了,所以我只能说懂得都懂,不懂也没办法🐶
|
75
macha 2020-11-17 10:17:34 +08:00 1
我也有幸参加过国产数据库研发,确实不少产品都是 PG 改的。
其实基于 PG 改的没啥,现在还有谁会从头再来一遍呢? 人类科技发展都是基于先人的探索再发展才有今天的成就嘛。 不过改完就吹自己是国产就不厚道了。因为这样会让人觉得你数据库是完全自主研发。 |
76
Sapp 2020-11-17 10:19:05 +08:00
这不是业内常态吗?这种事情我入行几年都干过不止一个了,改一改就是自研国产之光了
|
77
muyiluop 2020-11-17 10:22:13 +08:00
借楼问一下,TDEngine 和 TiDB 这俩是国产自研的么,我看了是开源的,GitHub 上星星还挺多,最近还打算使用呢
|
78
vcode 2020-11-17 10:30:26 +08:00
开工了,来磨芯片
|
81
geekvcn 2020-11-17 13:39:04 +08:00
社会主义的偷不叫偷,叫自主研发,帝国主义的分享不叫分享,叫蓄意破坏天朝自主研发
|
82
dynastysea 2020-11-17 14:18:46 +08:00
ocean base 是完全的自主研发,不懂的不要乱说
|
83
yanzixuan 2020-11-17 14:28:27 +08:00
|
84
taobibi 2020-11-17 14:41:20 +08:00
自主不是重点,重点是可控。
比如海某 CPU,就是买了 AMD ZEN 构架 ,去掉一些指令集,然后加入国密模块,做到可控就足够了。 比如曾经的阿里云电视盒 OS,可以远程安装和卸载用户的应用,对用户的设备完全可控,就算不是自主,也可以大力推广。 |
85
taobibi 2020-11-17 14:42:15 +08:00
估计帖子又快到水深火热了
|
86
Lemeng 2020-11-17 14:47:11 +08:00
这种事没必要太深入。深究没意义
|
87
whx20202 2020-11-17 14:59:00 +08:00 4
不知道为啥都在 cue 华为的数据库,我在华为云计算 bu 干过,用的就是 gaussdb,也就是 pg 魔改。
1. 这个又不丢人,华为又不是冲着搞一个彻底不一样的目标去的,而是代码全可控目的去的 2. 现在阿里的 polardb,我没记错的话,也是 mysql 魔改的吧 3. 说 SQL 协议的就更无语了 我觉得不管是华为还是阿里,用 pg 或者 mysql 都没问题。 除非他们宣称自己的性能之类的造假,这才是有问题 |
88
ghostsf 2020-11-17 15:01:33 +08:00
站在巨人的肩膀上,无可厚非
|
89
zlowly 2020-11-17 16:38:57 +08:00
作为客户角度来说,人家其实并不关心你是不是自研,而是自主。无论是改 bug 还是加新特性都有能力有权利去做就行了。而且厂商对懂行的客户做介绍时通常也不隐瞒其内核改自 pg 还是 Informix 什么的,因为这更体现内核是有扎实根基久经考验的。
|
90
xd314697475 2020-11-17 20:32:15 +08:00
@hahaandyou001 一个国家和其他国家的总和比较?都不知道你是看得起还是看不起了。
|
91
ren2881971 2020-11-17 20:37:25 +08:00
达梦、人大金仓、南大通用 你说的是哪个???
|
92
tty1 2020-11-17 22:26:25 +08:00
任重道远
|
93
StephenHe 2020-11-17 22:37:04 +08:00 1
亚马逊直接开源项目魔改也没见吃官司,只能慢慢提高自主比例,从零开始做出来的东西,五年后出来就过时了。
|
95
linbingcheng 2020-11-18 09:19:50 +08:00
是这样的啦,who care
反正项目拿下来,单子签下来就行了,最后能正常交付就谢天谢地了 |
96
yinzhili 2020-11-18 09:49:48 +08:00
达梦就是基于 pg 做的
|
97
gaodq 2020-11-18 10:38:38 +08:00 2
前 ob 员工,ob 代码全是自己写的,之前开源过一版,现在关了,不过在 github 上应该还能找到一些 fork 。tidb 代码也是开源的,都在 github 上,大家可以去看,好过在这猜测
|
98
PiersSoCool 2020-11-18 17:30:47 +08:00
@wangyuescr 我没用过,但是我只是说挺多的,不是所有的,我现在还用着 apollo 呢
|
99
Cu635 2021-03-06 17:56:29 +08:00
@Stendan
本来搞这些的目的是“可控”,第一层是现有使用的(自己或者别人的)代码没有后门和严重安全 bug,第二层是现在和未来的改进发展不会受制于人不怕断供,第三层是(哪怕是对别人的项目)在技术上作出核心的重要贡献,第四层才是一般理解的从 0 开始的完全自研。 结果前十几年乱搞,什么都叫“自主”“国产”“自主知识产权”,然后爆出来是别人的东西改改、购买的“知识产权”,甚至是上海交大“汉芯”那样进口东西直接打磨商标诈骗,把“自主”“国产”“自主知识产权”这些概念全都毁坏了。 现在,“不允许对外说自研,要说自主,因为这个字眼开了半天的会”其实已经是亡羊补牢了,应该说是好事情。 @wph95 扯淡,上海交大的“汉芯”是直接购买的摩托罗拉芯片,然后打磨商标换上“汉芯”的 logo,何德何能在这里出现? |