创建自己的数据库类和使用DBMS之间的区别

时间:2018-03-09 16:32:09

标签: java database

对不起,如果我的问题听起来很幼稚,我是编程的新手。

我使用Java创建了一个类,如下所示:

class Movies {
    private static HashMap<String, Movie> myMovies;
}

此hashmap的键是分配给电影的唯一ID。 已从csv文件中读取Movie对象的属性。 此类有各种方法可用于查询和查找有关getMovieName()getDirectors()等电影的信息。这种方法与使用像MongoDB这样的DBMS有何不同?

编辑:删除了问题 - 这种方法效率低下且天真吗?

1 个答案:

答案 0 :(得分:0)

效率不高。但是对于这种情况而不是为地图制作静态变量,你应该让电影成为单身类。以这种方式,所有查询方法,例如:getDirectors等将是该类的公共方法,并将在一个实例上调用。

建议在以下情况下使用dbms:

  1. 当程序结束并且您希望数据持久时,您不希望地图数据丢失。

  2. 电影数据有很多变化,特别是来自许多来源或线程。

  3. 有大量的电影资料记录。 DBMS负责优化不同类型的查询,它还提供了强大的SQL以具有许多过滤器选项。例如:找到演员是X先生等的电影。