1.現有一個自定義對象需要儲存到sql數據庫中去。這個對象里面屬性很多,甚至包含一些元素量打到幾十萬的List集合屬性。
本人試着使用JSON序列化這個對象,儲存到數據庫,報maxjsonlength超限,於是修改為了Int32.MaxValue。這樣做,雖然不報錯了,但是JOSN字符串肯定很長的吧,這樣,會使得數據庫文件很大的吧。
我想問的是,采用二進制儲存,會不會沒有這么大?
:
從業務上說,為啥不把這些數據分解成數據庫記錄來存儲?而要序列化打包成一堆難以查詢的數據來存儲?
從技術上說,個人認為你這種量的數據,直接序列化不論如何都是不合適的。非要說的話,二進制序列化應該比json效率高些
2。
- 序列化: 將數據結構json字符串或對象轉換成二進制串的過程
- 反序列化:將在序列化過程中所生成的二進制串或者json字符串轉換成數據結構或者對象的過程
