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

时间:2018-10-17 11:45:09

标签: java mysql sql spring-boot jdbc

我有一个场景,用户将在其中插入数据作为键值对,并且我必须将该数据插入到Mysql db中,但是要插入到BLOB类型的列中,以后我必须对此数据进行一些操作。例如,我必须将以下数据存储在BLOB列中,我使用的是JAVA spring,JDBC作为后端。

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

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

1 个答案:

答案 0 :(得分:0)

BLOB类型用于表示一个大对象(bLob中的L)。由于它的大小,通常不意味着(按部分)可编辑,而是要流式传输。通常,您不将其插入(或检索)为简单的字节数组,而是通过将输入和输出流打开到管理它们的非数据库源/目的地来

通过在内存中加载单个BLOB,您可以轻松耗尽应用程序的整个堆。

简单来说,通常在数据库外部(可能在Java应用程序中)处理这样一个(大)值的编辑。