我希望允许我的用户创建内容源的黑名单(用户/类别/单词/?)。他们不应该能够看到这些来源的任何内容。
例如:如果用户A将用户B列入黑名单,然后用户B上传了一张图片,那么当用户A请求查看画廊时,他将不能看到来自B的图片,但他仍然可以看到来自用户C、D等人的图片。
问题在于,当一个用户建立了一个大的黑名单(例如100个来源)时,SQL查询将变得非常长和复杂(“……并且作者!=‘B’并且类别!=‘C’……”),最终可能会导致服务器崩溃。
有哪些其他方法来处理这个问题?
例如:如果用户A将用户B列入黑名单,然后用户B上传了一张图片,那么当用户A请求查看画廊时,他将不能看到来自B的图片,但他仍然可以看到来自用户C、D等人的图片。
问题在于,当一个用户建立了一个大的黑名单(例如100个来源)时,SQL查询将变得非常长和复杂(“……并且作者!=‘B’并且类别!=‘C’……”),最终可能会导致服务器崩溃。
有哪些其他方法来处理这个问题?