关于Ignite使用第三方MySQL持久化和在使用中关于数据操作的问题
@李玉珏 您好,想跟您请教个问题:
环境:macOS 10.14
Ignite 版本: 2.6
MySQL版本: 5.7
开发工具: IDEA
Ignite使用方式: 通过webConsole生成工程文件,使用entity,ServerConfigFactory,导入核心jar包及SQL支持相关Jar包方式使用.
注:以下问题均在我查看了挺长时间的文档,或许是我没发现,或许是我没领悟,至今没有太好的解决方案,因为项目比较紧急,时间上不允许我花费太多时间去寻找解决方案了,只能厚着脸皮来找您寻求帮助
目前问题:
1.Ignite设置唯一性约束,设置主键等相关问题
我原本将Ignite当做一个内存级的MySQL来使用,希望直接通过SQL查询的方式来进行数据操作,在这个过程中,发现无法再Ignite中做到唯一约束等操作,即不能设置在相关字段中保证数据唯一,只要key不一样,其余字段都相同的数据也会存在于Ignite中,但是数据落地到MySQL之后那部分重复的数据也不会自动删除掉以保证Ignite和MySQL的数据一致,这十分困扰我.这导致了我查询数据的时候,会出现很多条重复的数据,而在缓存中这些数据也同样存在
2.关于数据操作中事务操作的问题
我看到了文档中有很大的篇幅提到了事务操作,目前,我们所有的表都是放在PUBLIC缓存中的,这样我们能像日常操作MySQL一样去操作数据,而不用以"CacheName".TableName的方式去操作SQL,在官方文档中提到的事务操作,基本上都是在同一个Cache中操作事务的方式,我希望能够得到类似JDBC中操作事务的方式一样,可以在不同的表(Cache)中去操作数据.希望能够得到您的指导
感谢您抽出时间查看我的提问
刘虞桀
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
谢谢您的回答,也就是说暂时来说把Ignite直接当做MySQL一样使用是不可行的,只能把Ignite当做一个缓存中间件吗?
过去2年多了,现在Ignite的SQL支持事务吗?