最近项目切了高斯Db,从mysql,所以从2者区别讲讲
1、高斯DB类似Oracle
2、从数据类型看
2.1、高斯DB没有像mysql一样的text类型的文本格式,但是如果字符超过8000,他自己也有大文本类型,clob类型,可以存储文本日志等。
2.2、clob类型不能用于排序,所以就不能放在group by, order by 后面去使用,同样,你也不能用distingct去重字段后面使用。高斯DB和Oracle都不建议使用clob类型的字段排序的,太耗费性能内存。
2.3、高斯DB不支持int,bigint等类型指定固定长度,所以不能使用int(11)这种,只能默认的int
3、从语法看
3.1、mysql经常使用的replace into,insert into xxx for duplicate key update,这种插入同一主键或者位移索引数据,这种不能使用了,推荐使用merge into.
(replace into的是先判断是否有这种记录,通过主键或者唯一索引判断,有就先删除再insert这行记录,没有就直接插入)
3.2、高斯DB中group by 的字段,必须在前面select中出现才可以