开发者社区 问答 正文

哪个内存数据库适合高频交易

想找一款免费开源的内存数据库做高频交易用,因为涉及到业务逻辑,不知道哪款支持标准sql

展开
收起
胖子哥灬 2017-07-13 19:42:44 3750 分享 版权
阿里云 AI 助理回答

根据您的需求,您希望寻找一款免费开源的内存数据库,用于高频交易场景,并且要求支持标准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之类的工具,也可以探索是否能满足您的特定需求。在选择时,请充分考虑社区活跃度、技术支持、性能测试以及与现有技术栈的兼容性等因素。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: