我的應用程序的管理員可以爲用戶配置文件創建額外的屬性。所以UserA可以有1個手機號碼,而UserB可以有5個。或者UserA可以有一個Creditcard號碼,而UserB沒有。忽略空屬性Azure表存儲
我想使這個工作與Azure表存儲。我正在製作通用實體並將它們插入到表格存儲中。
我知道每個實體/行只能填充255個屬性(分區鍵,行鍵,時間戳和你自己的屬性)。在我的情況下,有很高的機會會有更多的列,但有一個非常小的機會1位用戶將實際使用255個屬性。
現在問題是,當用戶閱讀他的實體時,他不使用的所有其他屬性將是'm:null="true'
。
正如你所看到的,他仍然需要額外的財產,他不需要。 我當然可以忽略他們在我的ReadingEntity
事件,但它仍然是正確的?想象一下,你想得到100個用戶的配置文件,你有500列。在那個xml文件的網絡流量中會有很多無用的數據。
有沒有什麼辦法可以忽略這些null並且根本不發送它們?而不是將它們發回並將列標記爲空?
也許你想給分成兩個表?一個用於主人(即人)記錄,另一個用於詳細信息(電話號碼,地址等)。除非在查詢人員列表時(很可能不是),您總是需要所有的細節,否則會產生不必要的開銷(和成本)。 –