我想做一个,在服务器上没有服务端,而只有数据库,客户端通过搜索数据库才判断是否有公告!
但不知如何构建这数据库或者有没有其它更好的办法??比如,我要对软件发一个公告,让所有的用户都能收到!(各个客户端都有ID号)
如果用户数只有几百个,倒可以直接创建100条记录,每个用户一条,收完后删除!
但,如果用户超过千、万,还是根据N个用户就创建N条记录来,这似乎就不太好了!但不知道有何更好的方法!此方法发的公告,最好可以根据用户类型:如,全部用户,在线用户,包含X字符的用户,X开头的用户等等!请教高招!谢谢!(在线等待)

解决方案 »

  1.   

    可以在公告里设置一个字段保存用户类型,就是符合类型的就可以看不符合的就不能。
    例如一个一个字符串,如果为all,则全部用户;如果为online,则在线用户;include x,则包含x字符的用户;beginwith x,x开头的用户等。公告只有一条记录,没必要重复给每个人。
    如果一定要区分该公告是否看过,就为每个人建立一个已读公告表,看过的就记录。
    我处理办法都是超过一定时间的就算旧公告,不为每个人区分是否已读。