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

刘虞桀 发布于 2018/10/26 14:09
阅读 637
收藏 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
李玉珏
李玉珏

1.Ignite暂不支持UNIQUE唯一性约束,这个问题需要在应用端想办法解决。

2.Ignite中SQL暂不支持事务,下个版本可能会支持。

0
刘虞桀
刘虞桀

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

刘虞桀
刘虞桀
回复 @李玉珏 : 好的,谢谢,我会继续关注Ignite的,期待它能更加便于使用
李玉珏
李玉珏
这些都要具体问题具体分析,没有一定可行或者一定不可行的说法。 如果需要进一步的帮助,可以单独联系我,手机/微信:18624049226
0
刘虞桀
刘虞桀

引用来自“李玉珏”的评论

1.Ignite暂不支持UNIQUE唯一性约束,这个问题需要在应用端想办法解决。

2.Ignite中SQL暂不支持事务,下个版本可能会支持。

请问能否把Ignite当做redis一样使用,能否直接把对象存储到Ignite中?

李玉珏
李玉珏
可以
返回顶部
顶部