在MySQL数据库中将java对象存储为json字符串?
性能方面,这样做明智吗? Gson就是一个例子在MySQL数据库中将java对象存储为json字符串?,java,mysql,gson,Java,Mysql,Gson,性能方面,这样做明智吗? Gson就是一个例子 Gson gson = new Gson(); String json = gson.toJson(myObject); // store json string in sql with primary key // retrieve json string in sql with primary key 我希望简化存储和检索对象的方式,而不是每次从数据库存储/检索对象时,都将对象构建并分离为各个部分和单独的列 但是我对使用json字符串的担心
Gson gson = new Gson();
String json = gson.toJson(myObject);
// store json string in sql with primary key
// retrieve json string in sql with primary key
我希望简化存储和检索对象的方式,而不是每次从数据库存储/检索对象时,都将对象构建并分离为各个部分和单独的列
但是我对使用json字符串的担心是,当数据库填满时,长度可能会影响性能?我不确定,这就是我问的原因。使用的“空间”或这样的性能没有问题:MySQL可以很好地处理这个问题 也就是说,虽然整个JSON块必须被拉/推以进行处理,而且MySQL将继续像以往一样处理更改,即使“数据库已满” 然而,遵循此设计时,信息的规范化和不透明性存在问题。数据库是关于信息的,而JSON只是。。SQL数据库中的一块JSON 因此,JSON中的任何数据都不能用于关系或查询,也不能参与索引或约束。数据库的“关系”部分到此为止