目前有个项目要给单位私有化,项目技术栈是 springboot+mysql+redis ,单位那边主要是数据库选型是海量数据库,redis 和服务器倒是没啥问题。
网上查了下发现这数据库是基于 postgres 的,问题是这玩意完全没用过,问老哥们几个问题:
1
yingha 127 天前 1
直接问厂家,他们会把你伺候的服服帖帖
|
2
boshok 127 天前 1
上周刚联系过海量的客服,非常非常奇葩的一个产品,打客服电话还无人接听,官网下载不到任何产品/组件,连驱动都下载不到。唯一解就是联系他们公司,由销售或工程师对接,工程师说:下载必须得登记公司主体和联系电话。
|
3
0x49 127 天前
万里数据库=mysql8.0
|
4
mark2025 127 天前
还有就是 mysql 到 postgres 怎么做数据迁移啊
==== mysql SQL 迁移要注意:GROUP BY 字段和输出字段关系。mysql GROUP BY 字段在 输出区域内可以直接输出字段,pg 则输出区域必须使用聚合函数。 |
5
joyhub2140 127 天前 1
数据库不怕国产照抄,最怕国产瞎改。。总有某些地方坑一把自己,然后网上找不到解决方法,一定需要对方工程师出马才行,必须每年交维保费。
|
7
dododada 127 天前
搞过昆仑 db ,pg 和 mysql 的混合体,其实就是命令适配。然后我们做插件开发适配,搞了很久都不行,后来发现有个函数,只有函数名,没有实现。。。,神奇的是,加了 hook 绕过去之后,居然能跑
|
8
ixx 127 天前 1
“海量”是名字啊,我以为是数据级别🤣
|
9
a1oyss0925 OP |
10
CloudnuY 127 天前
@joyhub2140 适配过好几个品牌的国产数据库,某仓 V8 魔改了好几个地方,全都踩坑了
|
11
zdl0929 127 天前 1
还有就是 mysql 到 postgres 怎么做数据迁移啊
--- 刚好做了一些探索,可以参考下: 由于 mysql 导出的导出 sql 类型的数据,sql 中表名和字段名的表示方式不同,不推荐 sql 文件形式导入。 1. 导出 csv 数据 select * from a into outfile "a.csv" character set utf8 fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n'; 2. 修改字段名的,使用文本编辑器打开文件,修改文件中的字段名 3. 导入 csv 数据 copy a from 'a.csv' DELIMITER ',' CSV; 另外需要注意下:csv 导入数据会丢失空字符串,变为 null ,可能引起业务代码空指针异常,自行处理。例如:可以提前将空字符替换为特定字符,导入后替换回去。 当然步骤略麻烦,最终我们是做了个迁移程序,思路其实类似上面,只是载体不是 CSV 直接通过程序,麻烦的其实是第二步,要做各种映射、转换、兼容。 |
12
a1oyss0925 OP @zdl0929 上午研究了下,用 pgloader 迁移到自己本地数据库了
|
13
datafeng 127 天前
如果代码里面大量编码了 sql ,迁移起来工作量不小吧。。
|
14
hekkowoerld 127 天前
@boshok 提前登记好,出了问题,拿你们灭口
|
15
CheckMySoul 126 天前
海量有自己的迁移工具 mysql-->海量库,兼容的话要么用海量提供的驱动(类似使用 pgsql ),要么可以让海量开 mysql 兼容模式,有个 3307 端口可以连,连进去显示 mysql 5.7
|
16
a7851578 126 天前
为啥要跨数据库产品迁移呢? mysql 创业公司也有几家的
|
17
andytao 126 天前
好几波用户提交需求期望袋鼠支持国产数据库系统,基于用户量和付费前景考虑暂时未支持;
袋鼠数据库工具 已经支持 不同数据库 Schema 转译,比如从 SQLite <--> MySQL <--> PostgreSQL <--> SQL Server <--> MariaDB 。 |