对不起,如果我的问题听起来很幼稚,我是编程的新手。
我使用Java
创建了一个类,如下所示:
class Movies {
private static HashMap<String, Movie> myMovies;
}
此hashmap的键是分配给电影的唯一ID。
已从csv文件中读取Movie对象的属性。
此类有各种方法可用于查询和查找有关getMovieName()
,getDirectors()
等电影的信息。这种方法与使用像MongoDB
这样的DBMS有何不同?
编辑:删除了问题 - 这种方法效率低下且天真吗?
答案 0 :(得分:0)
效率不高。但是对于这种情况而不是为地图制作静态变量,你应该让电影成为单身类。以这种方式,所有查询方法,例如:getDirectors等将是该类的公共方法,并将在一个实例上调用。
建议在以下情况下使用dbms:
当程序结束并且您希望数据持久时,您不希望地图数据丢失。
电影数据有很多变化,特别是来自许多来源或线程。
有大量的电影资料记录。 DBMS负责优化不同类型的查询,它还提供了强大的SQL以具有许多过滤器选项。例如:找到演员是X先生等的电影。