首页 新闻 会员 周边

MyCat 是如何实现对数据库进行代理的呢?

0
[已解决问题] 解决于 2020-04-24 14:53

MyCat是如何实现对数据进行代理的?C# 是否有相关应用?

有什么不能一笑而过呢的主页 有什么不能一笑而过呢 | 初学一级 | 园豆:4
提问于:2019-12-31 17:27
< >
分享
最佳答案
0

可以看看他的源码,有可能的话。

奖励园豆:5
会长 | 专家六级 |园豆:12401 | 2019-12-31 17:33

我其实就想知道,他是通过mysql 等数据库 曝露的 api 进行代理的还是 自己实现的,如果自己实现的话 性能应该会有损耗吧

有什么不能一笑而过呢 | 园豆:4 (初学一级) | 2019-12-31 17:41

@有什么不能一笑而过呢: 不太明白你的意思。我理解这类中间件是这样实现的。中间件外部看来就是一个数据库,他提供给调用者的接口和数据库提供的是一样的,只是他的内部并不是真的存储数据,他的内部会把用户要存储的数据存储到真的数据库里,把用户检索的数据从真的数据库里取出来,只起到一个中间人的作用。有的时候数据量太大,需要分表分库,把分表分库的功能让中间件实现,调用者直接调用中间件提供的接口,不用管具体的分表和分库逻辑。这样调用者就可以专心于业务了,无需考虑存储的事情。

会长 | 园豆:12401 (专家六级) | 2019-12-31 18:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册