关于Ignite使用第三方MySQL持久化和在使用中关于数据操作的问题

刘虞桀 发布于 2018/10/26 14:09
阅读 2K+
收藏 0

@李玉珏 您好,想跟您请教个问题:

环境: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)中去操作数据.希望能够得到您的指导

 

感谢您抽出时间查看我的提问

刘虞桀

加载中
0
李玉珏
李玉珏
该评论暂时无法显示,详情咨询 QQ 群:点此入群
arran
arran
过去2年多了,现在Ignite的SQL支持事务吗?
0
刘虞桀
刘虞桀

谢谢您的回答,也就是说暂时来说把Ignite直接当做MySQL一样使用是不可行的,只能把Ignite当做一个缓存中间件吗?

刘虞桀
刘虞桀
该评论暂时无法显示,详情咨询 QQ 群:点此入群
李玉珏
李玉珏
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
刘虞桀
刘虞桀
该评论暂时无法显示,详情咨询 QQ 群:点此入群
李玉珏
李玉珏
该评论暂时无法显示,详情咨询 QQ 群:点此入群
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部