簡體   English   中英

在PHP / MySQL或PHP / NoSQL中建模隱私設置

[英]Modeling Privacy Settings in PHP/MySQL or PHP/NoSQL

我正在用Yii建立一個私人社交網絡,該社交網絡將在網站的“個人資料”,“事件”頁面,“群組主題”等中都有“評論”。當用戶發布信息時,他們將能夠選擇該內容的可見性如:

  • 任何人
  • 僅注冊用戶
  • 僅限朋友
  • 自定義(特定的朋友列表)

我試圖弄清楚如何為速度建模。 我考慮過使用MySQL將設置寫入注釋表中的二進制“ is_secure”字段中-如果為true,則轉到包含三列的表:comment_id,user_id和group_id。 組(group_id)適用於用戶組-注冊用戶,朋友。 自定義將為每個選定的用戶(user_id)排一行。

該表將變得非常龐大(每個注釋可能有幾十行),所以我想知道使用NoSQL是否值得在這里僅考慮進行檢索,或者是否有更好的建模方法。

非常感謝!

與數據庫“標志”類似的問題。 搜索相關的SO問題。

只需為read_all (任何人), registeredfriendscustom添加1位字段,而不是使用is_secure字段來判斷是否為IF true/false 添加另一個包含自定義列表的表,該表將具有comment_id (來自上一個表)和friend_id (多行)。 這樣,在具有LEFT JOIN on custom_friends_list_for_commentsLEFT JOIN on custom_friends_list_for_comments的單個查詢中,您可以確定是否向用戶顯示頁面。 (可選)custom可以是逗號分隔的列表(char字段),但是大小限制可能是一個問題。 假設3個字母的朋友ID帶有逗號,則每個255個字符的字段可以有64個朋友。

暫無
暫無

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

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