数据库查询效率的问题

自己在尝试着开发第一个网站,很多知识不懂。现在我在正文页的左边添加了阅读排行榜,最新评论,最新文章。然后在后台查询数据库(MongoDB)的时候就嵌套了三层数据库的查询(一个查询阅读,一个查询评论,一个查询文章)。我感觉这种查询方式在数据多了过后效率应该会特别低。但是我不知道该设计这种查询。

可以按照时间字段做索引,可以使得读取最新数据的效率始终保持最好,还可以把不修改的数据分库存放到历史库中,读写分离

可以按照时间字段做索引,可以使得读取最新数据的效率始终保持最好

可以对大表进行分区处理!

可以按照时间字段做索引,然后对最新的时间的数据进行搜索;

数据库的优化有很多种,由于对你的设计不了解。
在现有的基础上。最快和最有效的优化方式是缓存。
1:静态页缓存机制。把正文页的左边数据缓存成静态文本。每次加载静态文本。静态文本每1分钟(定时)更新一次。
2:使用memcached类型的缓存服务器(或者自己程序实现)来缓存数据。

http://blog.csdn.net/liu_jun_y/article/details/50925081

可以按照时间字段做索引,可以使得读取最新数据的效率始终保持最好

1,对查询字段在数据库中建立索引
2,批量查询时,先查询最具体的条件(即返回结果最少的条件)再嵌套宽泛的条件
3,多用And连接查询条件,少用Or连接查询条件
4,oracle数据库,如果表中含有时间字段且记录数量巨大,可以按时间字段的以年或月份对表建分区

可以根据物理信息进行索引或者拆分,比如根据时间,地区,类型等