MyCat是如何实现对数据进行代理的?C# 是否有相关应用?
可以看看他的源码,有可能的话。
我其实就想知道,他是通过mysql 等数据库 曝露的 api 进行代理的还是 自己实现的,如果自己实现的话 性能应该会有损耗吧
@有什么不能一笑而过呢: 不太明白你的意思。我理解这类中间件是这样实现的。中间件外部看来就是一个数据库,他提供给调用者的接口和数据库提供的是一样的,只是他的内部并不是真的存储数据,他的内部会把用户要存储的数据存储到真的数据库里,把用户检索的数据从真的数据库里取出来,只起到一个中间人的作用。有的时候数据量太大,需要分表分库,把分表分库的功能让中间件实现,调用者直接调用中间件提供的接口,不用管具体的分表和分库逻辑。这样调用者就可以专心于业务了,无需考虑存储的事情。