数据库存储接口请求或者返回报文字段类型定义【我】

数据库存储接口请求或者返回报文字段定义

如果不需要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类型的性能问题。

原文地址:https://www.cnblogs.com/libin6505/p/11388991.html