h2与休眠和MySql之间的一般意义上的区别

我在构建弹簧网时了解H2,Hibernate。 早些时候,当我开发Android应用程序时,我使用了sqlite或mySQL数据库。 在新平台上使用它们时,我对差异一点都不了解 其中。

我目前的理解是:

H2和MySQL都是关系数据库管理系统

休眠是orm(对象关系模型)

我有点困惑,如果这三个可以在同一应用程序中使用 或这三个不能同时使用。请让我们明白一点 英语,并带有一个真实的例子.TIA

summaryproject 回答:h2与休眠和MySql之间的一般意义上的区别

是的,H2和MySQL都是关系数据库。

MySQL是基于服务器的数据库,它与应用程序分开运行,并且通常在生产部署中使用。

H2是一个轻量级数据库,可以在应用程序的过程(嵌入式)中或在单独的过程中完全在内存中运行或与磁盘存储一起运行。它最常用于测试场景和恕我直言,不适用于大多数生产应用。

Hibernate是一个ORM,只要您不使用供应商特定的功能,就可以将您的应用程序与正在使用的特定数据库隔离。

使用Hibernate和在其之上构建的库时,通常会在生产环境中使用独立数据库(如MySQL)和在测试中使用嵌入式数据库(如H2),而在两者之间仅更改一些配置文件。 / p>

由于使用的是Spring,因此使用Spring Data和JPA比直接使用Hibernate更好。 Hibernate与Spring Data捆绑在一起,并充当JPA提供程序。

本文链接:https://www.f2er.com/3073617.html

大家都在问