zoukankan      html  css  js  c++  java
  • mysql+mybatis存储超大json

    1. 场景描述

    因前端界面需存储元素较多,切割后再组装存储的话比较麻烦,就采用大对象直接存储到mysql字段中,根据mysql的介绍可以存放65535个字节,算了算差不多,后来存的时候发现:

    一是基本都中文,mysql用的utf-8存储,每个字符要占用3个字节,剩下就能存2万出头的样子(21845);

    二是测试发现这个最大存储2万多字符,不仅仅是一个字段的长度,而是整条记录的所有字段加起来的长度,不够存。

    2. 解决方案

    2.1 方案说明

    采用longtext类型进行存储。longtext也是变长字符存储,只保存字符数据,最长为4294967295字节

    2.2 效果图

    使用navicat修改字段类型

    2.3 mybatis设置

    2.4 说明

    mybatis对longtext的操作稍微有点不一样,mybatis中操作需设置成LONGVARCHAR,但是对应实体类要设置成String,然后在java中就能像操作String类型一样操作了。

    2.4 说明

    mybatis对longtext的操作稍微有点不一样,mybatis中操作需设置成LONGVARCHAR,但是对应实体类要设置成String,然后在java中就能像操作String类型一样操作了。


  • 相关阅读:
    内存管理工具
    c语言目录操作总结
    重写strstr、strcpy、memcpy、memset、atof算法
    统计编码量工具
    hdu4348
    bzoj4358: permu
    bzoj2658: [Zjoi2012]小蓝的好友(mrx)
    bzoj2657: [Zjoi2012]旅游(journey)
    bzoj3583: 杰杰的女性朋友
    bzoj3673 bzoj3674可持久化并查集
  • 原文地址:https://www.cnblogs.com/ruanjianlaowang/p/11182627.html
Copyright © 2011-2022 走看看