longblob加载流程

warning: 这篇文章距离上次修改已过1628天,其中的内容可能已经有所变动。

longblob类型数据加载时,当数据长度小于32k时,加载方法同其他类型,即:在在发送数据前,将实际数据存入DC,通过select into server 发送到接收端。当大于32k时,解析数据阶段将该条数据生成一个临时文件,将该文件的全路径名存入DC,发送时,先将临时文件通过select into server 发送到接收端,然后再发送DC。
接收端接收到数据后,如果是longblob类型,会重新根据接收到的实际数据和原始DC中存储的数据,重新生成新的DC。如果是值则直接写入新的DC,如果是文件则根据DC中存的文件名进行匹配,找到与DC内相对应的临时文件,然后将临时文件改名(命名规则:标识号+DC号+行号),然后写入新DC(此时存储的是新的路径名)。

添加新评论