我有一个场景,用户将插入数据作为键值对,我必须在mysql db中插入数据,但在blob类型的列中,稍后我必须对该数据执行一些操作。例如,我必须将下面的数据存储在blob列中,我使用javaspring、jdbc作为后端。
k1:v1,k2:v2,k3:v3,k4:v4 etc.....
我必须将此数据作为blob文件插入mysql表中,稍后我必须遍历它并附加更改。我如何实现它。例如:稍后我可能会将k1的值更改为m1,甚至将新的键值附加为“x1:v1”。
ivqmmu1c1#
一 BLOB 类型表示一个大对象(blob中的l)。由于它的大小,它通常不意味着是可编辑的(按部分),而是流。您通常不会将其作为简单的字节数组插入(或检索),而是通过将输入和输出流打开到管理它们的非数据库源/目标。通过在内存中加载一个blob,可以很容易地耗尽应用程序的整个堆。简单地说,这样一个(大)值的编辑通常在数据库之外处理,可能在java应用程序中。
BLOB
1条答案
按热度按时间ivqmmu1c1#
一
BLOB
类型表示一个大对象(blob中的l)。由于它的大小,它通常不意味着是可编辑的(按部分),而是流。您通常不会将其作为简单的字节数组插入(或检索),而是通过将输入和输出流打开到管理它们的非数据库源/目标。通过在内存中加载一个blob,可以很容易地耗尽应用程序的整个堆。
简单地说,这样一个(大)值的编辑通常在数据库之外处理,可能在java应用程序中。