secretflow / secretpad

SecretPad is a privacy-preserving computing web platform based on the Kuscia framework, designed to provide easy access to privacy-preserving data intelligence and machine learning functions.
https://www.secretflow.org.cn
Apache License 2.0
37 stars 21 forks source link

持续支持mysql作为secretpad的后端存储 #96

Open john8628 opened 1 month ago

john8628 commented 1 month ago

Issue Type

Feature

Have you searched for existing issues?

Yes

Link to Relevant Documentation

https://www.secretflow.org.cn/zh-CN/docs/secretpad/v0.8.1b0/development/SUPPORT_MYSQL

Question Details

目前secretpad在特定的版本,支持sqlite转换mysql;但是最新的secretpad版本使用mysql的化;需要注意如下配置
- flyway的配置需要指向mysql的SQL目录;spring.flyway.location
- 最新的mysql 的sql文件,未有最新的SQL改动的语句
希望社区,能够持续支持mysql作为secretpad的后端存储

注意:最新版本的flyway不在支持mysql,参见[文档](https://blog.csdn.net/cgs1999/article/details/127432058),需要增加
<dependency>
   <groupId>org.flywaydb</groupId>
   <artifactId>flyway-mysql</artifactId>
</dependency>
aokaokd commented 1 month ago

好的,收到您的反馈。感谢您对隐语社区的支持

aokaokd commented 1 month ago

你好,辛苦提供下您的mysql版本,我们希望您提供更佳完整的信息,谢谢

john8628 commented 1 month ago

mysql> select version(); +-----------+ | version() | +-----------+ | 8.1.0 | +-----------+

john8628 commented 1 month ago

mysql 不支持try (Statement statement = connection.createStatement()) { statement.execute("PRAGMA journal_mode=WAL;"); }

zimu-yuxi commented 1 month ago
最新的mysql 的sql文件,未有最新的SQL改动的语句

‘最新的mysql 的sql文件,未有最新的SQL改动的语句’ 具体是哪个分支的代码呢?

john8628 commented 1 month ago
最新的mysql 的sql文件,未有最新的SQL改动的语句

‘最新的mysql 的sql文件,未有最新的SQL改动的语句’ 具体是哪个分支的代码呢?

master 分支吧;就p2p模式来说,在config/schema/p2p目录下,有0.8的Sqilte的表改动语句;但是在schemamysql中没有任何变动记录

zimu-yuxi commented 1 month ago

flyway的location路径下有v2版本,我理解flyway可以帮忙自动升级的哈 https://www.secretflow.org.cn/zh-CN/docs/secretpad/v0.8.1b0/development/db_version