免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[其他] 数据库核心开发知多少--大家一起来写数据库引擎(获奖名单已公布-9-25) [复制链接]

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
21 [报告]
发表于 2013-08-22 14:41 |只看该作者
好吧 即便有这个东东 淘宝也并没有把所有核心业务 特别是交易相关的数据托付给 oceanbase

wangzhonnew 发表于 2013-08-22 14:23
阿里的oceanbase是自己写的

论坛徽章:
0
22 [报告]
发表于 2013-08-23 08:25 |只看该作者
回复 21# forgaoqiang


    淘宝的收藏夹就是基于OB的
http://rdc.taobao.com/blog/cs/?p=1258#more-1258
http://alibaba.github.io/oceanbase/

本身OB作为大数据关系型数据库,不适合交易型事务,主要用于海量存储和分析型场景

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
23 [报告]
发表于 2013-08-23 10:25 |只看该作者
现在想写来着,能力不够啊.

论坛徽章:
0
24 [报告]
发表于 2013-08-23 12:46 |只看该作者
gvim 发表于 2013-08-20 13:21
回复 1# send_linux

up 这两本书不错,一本是理论,一本是实践
读书的同时再加上读一点源代码,就能大致知道数据库是怎么回事,一个SQL进去是怎样执行的
在我个人看来,nosql暂时还无法取代RDBMS系统,现在说唱衰有点过早
应用nosql的一些领域,本来就不是传统的rdbms所擅长的领域

论坛徽章:
0
25 [报告]
发表于 2013-08-24 09:48 |只看该作者
回复 11# zhumao

估计有ZF再用吧,
   

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
26 [报告]
发表于 2013-08-24 17:37 |只看该作者
看见了需求就可以去学去做, 否则学会应用比学会开发更重要.

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
27 [报告]
发表于 2013-08-26 09:36 |只看该作者
重度围观。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
28 [报告]
发表于 2013-08-27 10:15 |只看该作者
围观之

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
29 [报告]
发表于 2013-08-27 11:28 |只看该作者
门外路过……

论坛徽章:
1
狮子座
日期:2013-09-06 17:18:40
30 [报告]
发表于 2013-09-07 10:56 |只看该作者
为什么要去开发一个完整的数据库,我觉得可能有一下几个方面:
      1.纯学术研究,自己写着玩儿同时还能探究一下数据库实现的内幕;
      2.有一些特殊的用途,限制了对现有数据库的使用,比如军方用途;
      3.突然我有一些新奇的新想法,比如为关系数据库加一个能够转置行列的功能或者.........;
      4.我发现数据库领域是一个比较肥的市场,无论企业大小,几乎都要用到,所以我要实现一个商用目的的新的数据库,以与市场上现有的数据库争夺市场份额;


   看看应该具体怎么做,并分析一下实现的难度
       针对第一点,我觉得这个还是可以实现的,不论是关系数据库还是新兴NoSQL,因为我们所要达到的目的只是对于关系数据库理论和NoSQL理论的更好理解。在这个实现过程中,因为数据库是一种非常重要的中间件软件,所以我们去学习特定操作系统的底层驱动以及高层次的应用编程技术,对存储方式和内存模型进行设计以方便处理,对于关系数据的CAP特性提供支持,以及如何实现事务的ACID特性,这其中肯定会涉及一些复杂的数据结构和算法,所以这方面最好还是精通一些,然后还需要实现一个DBMS,同时还需要实现一种数据库操作语言系统,这方面需要你具有编译原理的知识,实现多个会话访问,不同进程的控制,实现lock,同时还需要实现对于网络环境的支持,....这些不论哪一方面拿出来,如果想要实现的好的话都是难点。
      针对第二种情况,这个确实比较变态了,必须自己实现,但是介于这个是要用于实用目的的,甚至要求所实现的数据库性能要优于当下存在的数据库。我们应该选择的实现方式是应该先去分析一些当前现存的实现的比较好的开源数据库,这方面我所知道的包括Mysql及其分支以及大部分NoSQL数据库。我们需要一些数据库方面的专家,通过分析它们设计和实现的优劣,然后提出适用于对自己这些特殊要求的设计和实现方式。这个事情最好是要由一些领域专家和一些编程牛人来做了,上面分析的那些难点依然存在,也许还会带来新的难点。
     对于第三种情况,我觉得可以选择去开源社区去贡献力量而不是选择自己重复造轮子,这个难点主要在于对于现有开源代码的分析和理解,以及自己要实现功能的设计和实现。
     第四种情况我觉得如果要实现关系型数据库系统的话,就放弃吧,现在的各种成型的系统都是经过n多年沉淀而形成的,不可能竞争过;至于NoSQL倒是可以尝试,不过由于几乎所有NoSQL都是开源的,你也可以选择为开源社区贡献自己的力量。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP