如何在blob文件(mysql)中插入和获取键值数据?

6rqinv9w  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(254)

我有一个场景,用户将插入数据作为键值对,我必须在mysql db中插入数据,但在blob类型的列中,稍后我必须对该数据执行一些操作。例如,我必须将下面的数据存储在blob列中,我使用javaspring、jdbc作为后端。

k1:v1,k2:v2,k3:v3,k4:v4 etc.....

我必须将此数据作为blob文件插入mysql表中,稍后我必须遍历它并附加更改。我如何实现它。
例如:稍后我可能会将k1的值更改为m1,甚至将新的键值附加为“x1:v1”。

ivqmmu1c

ivqmmu1c1#

BLOB 类型表示一个大对象(blob中的l)。由于它的大小,它通常不意味着是可编辑的(按部分),而是流。您通常不会将其作为简单的字节数组插入(或检索),而是通过将输入和输出流打开到管理它们的非数据库源/目标。
通过在内存中加载一个blob,可以很容易地耗尽应用程序的整个堆。
简单地说,这样一个(大)值的编辑通常在数据库之外处理,可能在java应用程序中。

相关问题