想找一款免费开源的内存数据库做高频交易用,因为涉及到业务逻辑,不知道哪款支持标准sql
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您的需求,您希望寻找一款免费开源的内存数据库,用于高频交易场景,并且要求支持标准SQL。在提供的参考资料中,Redis是一个广泛使用的高性能内存数据存储解决方案,但它原生并不支持标准SQL查询。Redis主要采用Key-Value存储模型,并提供了丰富的数据结构如字符串、哈希、集合等,适用于高速缓存和消息队列等场景。
虽然Redis不直接支持SQL,但有第三方项目如RediSQL尝试在Redis上实现SQL查询的支持,可能可以满足您对SQL的需求。不过,请注意这并非Redis原生功能,引入第三方插件可能会增加系统的复杂性和维护成本。
另一个值得考虑的是Apache Ignite,它是一款开源的内存计算平台,不仅提供分布式内存数据库功能,还支持SQL(包括DML和DQL操作),并且具备事务处理能力,适合需要SQL支持的高性能应用场景。Ignite可以在内存中处理数据,同时支持持久化到磁盘,对于高频交易系统来说是一个可行的选择。
综上所述,如果您的业务逻辑确实依赖于标准SQL,我建议评估Apache Ignite作为您的内存数据库解决方案。而对于Redis,虽然它本身不支持SQL,但通过集成如RediSQL之类的工具,也可以探索是否能满足您的特定需求。在选择时,请充分考虑社区活跃度、技术支持、性能测试以及与现有技术栈的兼容性等因素。