我想是否能够通过读写分离,讲mysql表同步到某种数据结构中,查询在新的结构中进行,起到任意查询的效果?
看了阿里云的各种技术,感觉只有hybridDB中的列存储有这种能力。我的问题是:
是否可以考虑opensearch的方案?opensearch支持直接从RDS增量更新数据。因为任意字段的查询,从业务场景上来说更像一个搜索引擎的场景。传统的数据库即便在有索引的情况下,也可能会碰到like %XXXX%的前后模糊匹配的场景。我们曾经使用opensearch解决了类似的任意字段前后端模糊匹配的业务场景。不过我们对实时性要求不高,分钟级别的都是可以接受的。这里分享下业务协同的经验,同业务反复沟通这个实时性的业务价值,后来发现大家更多的是因为一直以来的惯性在考虑数据的即时查询。(当然每个场景都有自己的判断。可能也未必适合:))
分析型数据库我也看了,官网说是数据会延迟一分钟后出现,这就没法满足要求了,延误几秒接受,具体实时性有人知道吗?
反过来如果dts也有分钟级的延迟,那hybridDB方案也不行了,dts能做到秒级同步吗?(操作量不大)
用hybridDB应该是能满足你的要求的,具体从mysql实时同步数据到hybridDB可以看下这个“数据传输服务DTS”:https://help.aliyun.com/product/26590.html?spm=5176.750001.2.22.fvwi3N。如果这个不能满足你的要求,就只能自己写同步代码了,可以参考下mysql主从同步的思路
RDS配合数据传输服务,就可以实现您说的问题:
1、如果只是要做读写分离,可以使用RDS的只读实例功能,将前端应用的写请求配置在主实例上,读请求配置在只读实例上即可;
2、如果需要在实例上做一些分析,可以用数据传输,将RDS实例数据同步到另外一台实例上,然后做实时业务分析;
3、现在数据传输可以支持RDS-分析型数据库的功能,您可以将数据同步到分析型数据库里面,做实时分析。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。