※ 引述《maxpeter2100 (釣)》之銘言:
: 如標題
: 小弟最近在處理文字壓縮問題
: 要將很長很長字串寫進資料庫 oracle 但是如果運用nvarchar總共也才2000
: 用clob又太佔空間
: 見算今天多開幾個nvrchar也會有不夠用的可能
: 所以才想問問看有沒有演算法可以壓縮字串
: 我在網路上查了一下 url shortener 或是md5都不怎麼合用
: url key value兩個還是都要存進資料庫
: md5又沒有解密方法
: 不知道版上的高手都是怎麼解決這類問題?
可否講一下你的動機,目標是什麼??
蠻好奇的!!!
我提出個個人看法
首先我的資料庫要是可伸縮性的
假如你拚死拚活弄個超強壓縮演算法
能順利把原本 50000 縮到 1800
那萬一下禮拜進來一筆資料是 80000 呢?
演算法不就要重新研究?
我想一個比較簡單的方法,如不好板上也可以多多提出見解
首先在 table 多加一個 column 叫做 part 好了
然後以 1500 做分段
例如你有 3200 , 那你就寫入三筆,分別為 1 2 3,大小 1500 1500 200
然後 PK 就用原本的 PK 加上 part 作複合式的 PK 就好
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.198.167.187