关于数据库设计上有疑问

来源:

杰克大叔

2016-06-16

  1. 电影数据库中,电影分类是一个表,表中存储一个数组,数组中是电影的objectID,但是当电影有1万部的时候,查询起来是否会比较耗资源?

  2. 删除电影的问题,在删除电影的时候同时需要删除分类中的电影objectID,但是这个该怎么删除?如果循环1万个objectId查找objecId的位置的话肯定太耗资源了。

    请老师回答一下,这两个问题困扰我很久了,想为这个电影的数据库模型做个更好的基础!

写回答

1回答

Scott

2016-06-16

第一个问题,1 万条数据还远不到让资源变慢的量级,不用担心,提高查询性能在 Mongodb 里面有许许多多的办法可以优化,缓存,索引,分片 等等,甚至 redis 前置缓冲层,慕课网上有关于 Mongodb 更多的更高级的用法的免费课程,在跟完这个课程后,可以前去深入了解一下。

第二个问题,moviesArray 是一个数组,所以可以删除这个数组中所有电影,通过 $in 能批量删:

yield Movie.remove({_id: {$in: moviesArray}})


1
0

7天搞定Node.js微信公众号

Koa框架、ES2015新特性、MongoDB,开发微信公众号

1742 学习 · 787 问题

查看课程