mysql中的text对应oracle中的clob
又分为TINYTEXT, TEXT, MEDIUMTEXT,LONGTEXT, 都是表示数据长度类型的一种。
语法:[ UNSIGNED ] mediumtext
TINYTEXT: 256 bytes
TEXT: 65,535 bytes => ~64kb
MEDIUMTEXT: 16,777,215 bytes => ~16MB
LONGTEXT: 4,294,967,295 bytes => ~4GB

当字节如果太大一般用Medimtext,慎用longText,为什么?

假如突然来了一个错误数据,非常大,而这个表如果是跑任务,(一晚,就一晚可能你的服务器就爆了,连登录服务器都成了问题

然后如果真的没办法要用longtext,这个类型,正式环境请保存前,先判断这个字段的大小比较好,我以java举个栗子

String  str = "hello";

byte[]  buff = str.getBytes();

int i = buff.length;

System.out.println(i);

获取到这个字节自己判断一下吧,但出现多个的时候是不是该发个告警邮件通知一下呢!?

优化和告警代码下回再分析,谢谢大家

Logo

更多推荐