我的工作,需要像正確的方式來存儲一個比特陣列
101110101010100011010101001
存儲的東西到數據庫中的一個項目。這不是一個文件或存檔:它只是一個位數組,我認爲將它存儲到一個varchar列是浪費空間/性能。
我搜索了關於BLOB和VARBINARY類型。但是兩者都允許插入像54563423523515453453這樣的值,這不完全是一個位數組。
當然,如果我將一個像10001000這樣的位數組存儲到BLOB/varbinary/varchar列中,它將消耗多於一個字節,並且我希望佔用最小空間。在8位的情況下,它只需要消耗一個字節,兩個字節的16位等等。
如果這是不可能的,那麼在這種情況下浪費最小空間的最佳方法是什麼?
重要注意事項:數組的大小是可變的,在任何情況下都不能被8整除。有時我需要存儲325位,其他時間是7143位....
感謝您的回答。解釋起來有點複雜,但在簡歷中,我的代碼中有一個bool [],我只想存儲,之後按原樣選擇它。 – Guilherme
如果只關心存儲空間,你應該使用一些壓縮方法並將它壓縮成imho –