MyCat 数据切分

来源:6-8 为什么放弃存储过程、触发器和自定义函数?

我爱吃板面

2019-08-18

您举的例子 调用存储过程 MyCat 就不知道怎么分类了
我觉得 - 想实现继续实用存储过程并且运用数据库路由也是可以的 换一个等价的mycat
或者真的有这个需求实现一个过滤 sql 然后从存储过程中 找到品类 如果是服装那么就路由给服装的mysql节点执行 存储过程

突然想到了 您说大型的软件不用 varchar 不用 GUID 而实用 integer
我同意您说的意思 更高效 我在之前ServiceNow 开发的时候
整个ServiceNow平台内每一个对象和数据都是一个唯一的 32 位的 GUID 并没有真的遇到性能上的瓶颈

我现在在纽交所做初级程序员 确实是您朋友的例子 很多的存储过程 很多很老很旧的东西
比如还有很多核心的东西还在 cobol 上跑 数据库也基本上都是清一色的 oracle和db2
所以您能不能深度的介绍一下 oracle到底比别的关系型数据库好多少 为什么很多企业
不用 in memory database 就可以满足业务需求 客户体验也不错。。。。。。

写回答

1回答

神思者

2019-08-18

先回答你第一个问题,要实现存储过程的转发,原理并不复杂。但是如果存储过程里面的表连接查询,使用了跨分片的表连接,该怎么办呢?所以更多的时候,还是不建议使用存储过程了。明确写出SQL语句,MyCat才知道怎么路由,包括关联表的数据,有逻辑关系的会切分到同一个分片上面。

第二个问题,Oracle数据库使用UUID主键类型是可以的,但是MySQL底层优化的并不够,所以不太建议使用UUID主键类型

第三个问题,商用数据库的解决方案比较完整,而且售后服务工作比开源数据库好很多。单节点的Oracle确实可以抵得上4个MySQL数据库。既然商业数据库这么好,为什么互联网行业不使用Oracle呢?因为大规模集群的成本太高了,而且互联网数据的价值远远没有金融行业高。所以在开源数据库的基础之上二次开发,订制一个数据库也是可以的。

0
1
我爱吃板面
非常感谢!
2019-08-19
共1条回复

阿里新零售数据库设计与实战 (升级版)

解锁“新零售”业务让数据库实战能力再上一层楼

2101 学习 · 701 问题

查看课程