2021/11/23 13:26:21
国产数据库的生态的确是个很严重的问题。记得在今年的1024程序员大会的十大数据库掌门人论坛时,有人也说了生态问题,然而却被人以iPhone为例而反驳。在我看来,国产数据库的生态和iPhone的生态完全不是一回事,iPhone自生产出来,就是一个可以被广大消费者使用的“完整产品”,而数据库,还需要应用软件去用它,才能发挥价值。举个例子,oracle旗下有款业务软件,叫Hyperion,所用的数据库是essbase,而终端用户只知道是海波龙系统,完全不会在乎它是用的什么数据库。所以更多的时候,数据库产品是作为软件服务一起被出售的,与此相关的甚至还有基于此软件的硬件、开发、运维等服务。国产数据库想要发展,绝对不可能独善其身,就像此文中说的,需要各个领域的国产公司及产品大家联合起来,共同为终端用户创造更好的产品
2021/11/16 20:28:52
个人以为,国产数据库发展如果想要加速,可以尝试一下多和软件厂商合作,或者组建软件团队。
目前ORACLE数据库如此重要的原因,除了它的完善和稳定性外,还有一点就是目前有大量使用ORACLE数据库的业务管理系统,尤其是Oracle官方的比如EBS/JDE/SIEBEL/BI/PEOPLESOFT/RETEK等,其中以EBS最为突出,像京东、华为这样的企业依然在使用EBS,也就必须使用oracle数据库。
数据库,当它纯粹是个数据库时,没有什么感觉,它毕竟是在大多数用户看不到的地方,它的价值需要有优秀的软件使用它才能得以体现。
而且真正有软件要使用数据库时,开发过程中也可以对数据库提出一些改进建议,这样能让数据库更完善。
如果某天,国产的这些软件及数据库,能共同完成这些业务管理系统的无痛平移,相信国产数据库的影响力会变得更大。
2021/11/04 16:06:56
oracle18c可以使用dbms_hadoop包在oracle数据库中创建基于hive的外部表
2021/11/03 01:09:40
oracle 18c 支持内联外部表,无需创建外部表对象即可直接查询文件中的内容
2021/10/28 23:50:43
和ORACLE长得像得数据库,除了“达梦”,还有阿里的 “PolarDB O引擎”,腾讯的“TDSQL-A“
2021/10/28 23:26:42
去掉sql中奇形怪状的注释
declare
i varchar2(4000);
o varchar2(4000);
begin
i := 'SELECT 11 C1 --/* 66
/*77*/ ,22 C2 /* ---55*/, 33 C3
/* 88
*/ /*/*/ FROM dual';
DBMS_UTILITY.EXPAND_SQL_TEXT(input_sql_text => i, output_sql_text => o);
dbms_output.put_line(o);
end;
这个过程会去掉sql中的所有注释,并且将*号列全部扩展、补全表的owner、给表名、字段名、表所有者都加上引号,而且还会把视图扩展成子查询。唯一的缺点是,它会在本数据库对sql的合法性进行校验,比如表名是否存在。
但是可以通过动态sql调用远程dblink的此过程来处理(实测DBLINK不同用lob参数,残念)
2021/10/26 15:49:41
发现我的文章被转载了,还被翻译成英语放到了国外的网站上
https://programs.team/6164637e6d020.html
http://the7.net/news/show-32576.html#!
https://python.iitter.com/other/152199.html
https://programmer.help/blogs/python-batch-synchronize-halo-blog-articles-to-csdn.html
http://www.kaotop.com/it/326216.html
http://m.zyiz.net/tech/detail-264271.html 这个刚发就被转过去了
2021/10/25 20:44:04
待办备忘: