將數群組轉換成字串儲存有沒有更好的方法或函數(字串長度越小越好)?

來源:互聯網
上載者:User
關鍵字 php
因為要將數組資訊儲存到資料庫中,我試過用 serializejson_encodeserializejson_encode轉換來得字串長度要少1/3,但是想請教 PHP中還有沒有別的 函數方法可以轉換出來 更少長度的字串

回複內容:

因為要將數組資訊儲存到資料庫中,我試過用serializejson_encodeserializejson_encode轉換來得字串長度要少1/3,但是想請教PHP中還有沒有別的函數方法可以轉換出來更少長度的字串

沒必要吧,json_encode其實已經很好了,尤其是考慮資料可能被前端直接調用的時候。如果你的資料庫空間不足可以買塊硬碟,這是最好的建議。
你壓縮的越厲害就需要更大的運算量,解壓的時候也就更麻煩,節約空間喪失效能根本就划不來。

你可以自己搜尋一下字串壓縮演算法,比如 http://www.jb51.net/article/46144.htm

一般來說,除非特殊需求,正常情況下CPU時間比磁碟空間貴得多,所以無需為了磁碟空間而去浪費CPU時間。
壓縮、解壓縮字串都很耗時,並不值得。

主要是看需求,你的字串壓縮之後用於實現什麼內容,如果是和其他部分溝通的話,那麼用json是比較好的實現方法。如果是用來儲存,那麼就另算了。

implode(separator,array)

MessagePack 是一個高效的二進位序列化格式。它讓你像JSON一樣可以在各種語言之間交換資料。但是它比JSON更快、更小

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.