关于数据库设计上有疑问
来源:
杰克大叔
2016-06-16
电影数据库中,电影分类是一个表,表中存储一个数组,数组中是电影的objectID,但是当电影有1万部的时候,查询起来是否会比较耗资源?
删除电影的问题,在删除电影的时候同时需要删除分类中的电影objectID,但是这个该怎么删除?如果循环1万个objectId查找objecId的位置的话肯定太耗资源了。
请老师回答一下,这两个问题困扰我很久了,想为这个电影的数据库模型做个更好的基础!
写回答
1回答
-
Scott
2016-06-16
第一个问题,1 万条数据还远不到让资源变慢的量级,不用担心,提高查询性能在 Mongodb 里面有许许多多的办法可以优化,缓存,索引,分片 等等,甚至 redis 前置缓冲层,慕课网上有关于 Mongodb 更多的更高级的用法的免费课程,在跟完这个课程后,可以前去深入了解一下。
第二个问题,moviesArray 是一个数组,所以可以删除这个数组中所有电影,通过 $in 能批量删:
yield Movie.remove({_id: {$in: moviesArray}})
10
相似问题