数据库存储接口请求或者返回报文字段类型定义【我】
数据库存储接口请求或者返回报文字段定义
如果不需要like报文内容,可以用 blob
REQUEST_MSG BLOB Y 请求报文内容
RESPONSE_MSG BLOB Y 返回报文内容
如果可能需要 like 报文内容,可以用 longtext
Name Code Comment Data Type Length Precision Primary Foreign Key Mandatory
文档描述 DOC_DESC 文档描述 longtext FALSE FALSE FALSE
一个mysql表的例子:
从这个例子中可以看到,报文存储字段用的是 longtext
另外还有一些字段使用的 varchar 类型,长度为 1000 或者 3000 ,这说明这样的长度也是可以接收的。
另外,如果用 text 相关类型,大数据量时,like可能会比较慢,其实有个不错的方法:
再加一个字符串类型的检索字段,比如 keywords,
在向数据库中插入报文记录前先把报文中可能常用来检索的部分截取出来存入 keywords 字段中,
然后在以后检索的时候,就可以先检索 keywords字段了,避免了 like text类型的性能问题。