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

发布于 2021-12-02 01:44:29 字数 955 浏览 951 评论 2

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

环境: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

居里长安 2021-12-06 06:32:41

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

挽清梦 2021-12-03 03:34:29

过去2年多了,现在Ignite的SQL支持事务吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文