我有一個很長的小數字列表,其中所有的列表都是< 16,但是在一個唯一的列表中可能有超過10000個。如何存儲Postgres中的小數字列表
我得到的值作爲一個逗號分隔的列表,如:
6,12,10,2,2,2,6,12,8,2,2,6,10,2,4,12,14,10,2, .... lots and lots of numbers
最後,我需要在數據庫中的值存儲在最有效的方式才能被讀回並再次處理..作爲一個字符串,逗號分隔值。
我正在考慮將它們存儲在一個大的TEXT
字段中......但是我發現在那裏添加所有逗號會浪費空間。
我想知道是否有任何此方案的最佳做法。
更多的技術細節:
數據庫我必須使用Postgres的(和我的排序初學者在這一領域),以及編程語言是紅寶石(也是初學者:))
劃分字符串長度約編碼它們(0 <值<16)什麼,並將其作爲單長VARCHAR()中的字節?你也可以「分組」值來修復更多的單個字符。當然,你在太空中存儲的東西,你將花費複雜性/時間來提取。 (我沒有看到答案,也許是相同或相似的mudasobwa答案) – etsa
「高效」。它應該快速還是儘量少用空間? –