新闻网站数据库设计问题
目前在做一个新闻网站,在数据库方面有点疑惑:比如有A、B、C三个城市,那我数据库该如何设计。
目前是有两个设计思路:(1)以城市为单位建立数据库,一个城市是一个数据库。这样做的好处是,每个库中存放记录的单个表的数据量会减小,提高检索效率;一个城市的数据表被破坏,其它城市不受影响。但同时也有问题,当要检索全部城市的新闻时,需要跨库检索,存在效率和安全隐患。
(2)建立一个数据库,按城市id来保存记录。这样做的好处是,取数据很方便,不需要跨库查询,效率问题可以进行优化。缺点是会造成单个表的数据量过大,同时如果表被破坏,所有城市的访问都会受到影响。
以上是两个设计思路,希望做过类似项目的朋友,能多提高宝贵建议,希望大家多讨论。