gpt4 book ai didi

mysql - 一般意义上的 h2 与 hibernate 和 MySql 之间的区别

转载 作者:行者123 更新时间:2023-11-30 21:26:11 26 4
gpt4 key购买 nike

我是在搭建spring web的过程中了解到H2,Hibernate的。早些时候,当我开发 android 应用程序时,我使用了 sqlite 或 mySQL 数据库。在新平台上使用它们时,我对差异有点不知所措其中。

我目前的理解是:

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

Hibernate是orm(对象关系模型)

如果这三个可以在同一个应用程序中使用,我有点困惑或者这三个不能同时使用。请理解清楚英语和现实生活中的例子.TIA

最佳答案

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

MySQL 是一个基于服务器的数据库 - 它作为独立于您的应用程序的进程运行,通常用于生产部署。

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

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

在使用 Hibernate 和构建于其之上的库时,在生产中使用独立数据库(如 MySQL),在测试中使用嵌入式数据库(如 H2)是很常见的,只有一些配置文件在两者之间发生变化。

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

关于mysql - 一般意义上的 h2 与 hibernate 和 MySql 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58934013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com