簡體   English   中英

在MySQL數據庫中存儲位掩碼值數組的最佳方法?

[英]Best way to store an array of bitmasked values in a MySQL database?

我正在使用一個位掩碼值來連續存儲一個可能的人的列表(1 = John,2 = Paul,4 = George,8 = Ringo,16 = Pete等),並且工作正常,但在一定程度上情況我需要在一周的每一天存儲此值。

我可以通過每天創建一列(peopleSun,peopleMon,peopleTue等)來輕松完成此操作,因為盡管人數可以更改,但一周中的天數不會更改。 但這感覺真...很臟,就像我應該以某種方式更有效。

我將其與PHP結合使用,因此我意識到我可以創建一個數組並使用serialize()對其進行編碼,但是感覺這會使將來數據庫的訪問性降低。

有沒有更好的方法可以做到這一點,還是我應該只硬連接七個不同的列,而不必擔心讓我的數據庫准備好……每周八天進行處理? (哦,對不起,我沒有為此計划,實在太好了,無法通過)

好的,我不是在考慮 門戶網站 關系數據庫。

我創建了第二個表,其中包含列“ people”,“ day”(1 = Sun,2 = Mon等)和“ recordID”(與另一個表中的行的ID關聯)。

我想有時候有時候你只需要讓這些東西一下就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM