我有一个场景,用户将在其中插入数据作为键值对,并且我必须将该数据插入到Mysql db中,但是要插入到BLOB类型的列中,以后我必须对此数据进行一些操作。例如,我必须将以下数据存储在BLOB列中,我使用的是JAVA spring,JDBC作为后端。
k1:v1,k2:v2,k3:v3,k4:v4 etc.....
我必须将此数据作为blob文件插入Mysql表中,稍后我必须遍历它并附加更改。我该如何实现呢?
例如:稍后,我可能会将k1的值更改为m1,甚至将新的键值附加为“ x1:v1”。
答案 0 :(得分:0)
BLOB
类型用于表示一个大对象(bLob中的L)。由于它的大小,通常不意味着(按部分)可编辑,而是要流式传输。通常,您不将其插入(或检索)为简单的字节数组,而是通过将输入和输出流打开到管理它们的非数据库源/目的地来
通过在内存中加载单个BLOB,您可以轻松耗尽应用程序的整个堆。
简单来说,通常在数据库外部(可能在Java应用程序中)处理这样一个(大)值的编辑。