YashanDB | 崖山数据库系统 - 崖山科技官网崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。https://www.yashandb.com/
数据库字段适配
1. 数据类型映射
不同数据库的数据类型存在差异,因此需要进行类型映射。以下是 MySQL 和 YashanDB 常见数据类型的对应关系:
MySQL 数据类型 | YashanDB 对应数据类型 |
---|---|
INT | INT |
VARCHAR | VARCHAR |
TEXT | TEXT |
DATETIME | TIMESTAMP |
DECIMAL | DECIMAL |
2. 字段长度与精度
在迁移时,要保证字段长度和精度的一致性。例如,若 MySQL 里有 VARCHAR(255)
字段,在 YashanDB 中也需定义为 VARCHAR(255)
。
3. 特殊字段处理
- 自增字段:MySQL 采用
AUTO_INCREMENT
来实现自增字段,而 YashanDB 可能有不同的实现方式。你可以在 YashanDB 中用序列(Sequence)模拟自增功能。 - 默认值:确保在 YashanDB 中为字段设置相同的默认值。
应用连接适配
1. 驱动更换
应用程序连接数据库依靠数据库驱动,所以要把 MySQL 驱动替换成 YashanDB 驱动。
- Java 应用:若使用 JDBC 连接 MySQL,需将 MySQL JDBC 驱动(
mysql-connector-java
)替换为 YashanDB 提供的 JDBC 驱动。 - Python 应用:若使用
pymysql
连接 MySQL,需更换为 YashanDB 对应的 Python 驱动。
2. 连接字符串修改
连接字符串包含数据库的连接信息,如主机名、端口号、数据库名等,需要将其修改为 YashanDB 的连接信息。
- MySQL 连接字符串示例:
plaintext
jdbc:mysql://localhost:3306/mydb
- YashanDB 连接字符串示例:
plaintext
jdbc:yashandb://localhost:5432/mydb
3. 连接池配置调整
如果应用使用了连接池(如 HikariCP、Druid 等),要对连接池的配置进行调整,包括驱动类名、连接字符串等。
示例代码
下面是 Java 应用从连接 MySQL 切换到连接 YashanDB 的示例代码:
mysql-to-yashandb-javaJava 应用从 MySQL 切换到 YashanDB 的示例代码
V1
生成 DatabaseConnectionExample.java
实施步骤
- 数据类型映射:对 MySQL 数据库中的表结构进行分析,依据上述数据类型映射关系,在 YashanDB 中创建对应的表结构。
- 数据迁移:使用数据迁移工具(如 ETL 工具)将 MySQL 中的数据迁移到 YashanDB 中。
- 驱动更换与连接字符串修改:在应用程序里更换数据库驱动,修改连接字符串。
- 测试与验证:对应用程序进行全面测试,确保其能正常连接 YashanDB 并正确处理数据。
通过以上步骤,就能完成从 MySQL 数据库到 YashanDB 数据库的切换。
数据库工具
数据迁移
SQL迁移,使用工具YMP
快速开始 | YashanDB Doc为了方便用户能够第一时间快速使用产品,这里提供一个最短使用路径流程。https://doc.yashandb.com/ymp/23.3/zh/Quick-Start/Quick-Start.html
SQL客户端使用
Windows客户端安装 | YashanDB Doc本文介绍YashanDB客户端(Windows)的安装、使用以及卸载的操作步骤。https://doc.yashandb.com/yashandb/23.3/zh/%E5%AE%89%E8%A3%85%E5%92%8C%E5%8D%87%E7%BA%A7/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/YashanDB%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AE%89%E8%A3%85/Windows%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AE%89%E8%A3%85.html