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類型一樣操作了。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM