日期:2014-05-16  浏览次数:20802 次

共享 的数据库设计问题 MYSQL
县需要设计一个共享数据库,
具体表结构为:
用户表、消息表。

用户表、消息表...等

A 用户发布了一条信息AA。
AA 默认情况下只能被A看到。
但是A可以将AA共享给用户B或者C、D、E、F(用户)

信息具有分享的功能。
要求信息量大的情况下不会造成数据库拥堵。 

在信息便利查询时能畅通!

------解决方案--------------------
用户表 (userid, userName, .....)
A,
B,
C,
D,
E,
F

消息表 (msgID, userid, title, content, ..)
AA, A, 'hello World','content of the hello world'

消息分享表 (msgID,userid,..)
AA, B
AA, C
AA, D
AA, E
AA, F
------解决方案--------------------
不是每次查询都必须去查询数据库,你可以把查询结果缓存10秒钟,新浪微博的消息提醒就是用redis来缓存新消息的。