java - 使用 JPA 时如何将 Web 应用程序的数据库从 RDB 更改为 Hadoop?
问题描述
如果使用 DAO 作为应用程序和数据库之间的接口,则可以将数据库从 RDB 更改为 Hadoop(具有完全不同的表模式),而无需对应用程序端进行任何修改。(你需要做的就是改变DAO。)如果你使用JPA,那么改变数据库也容易吗?您可以更改数据库而不对应用程序进行任何修改吗?如果是的话,你能告诉我怎么做吗?
解决方案
JPA 仅适用于 RDBMS(关系数据库管理系统),所以是的,您可以在 Oracle、MSSQL、MySQL、PostreSQL 等之间进行更改,但您不能更改为 Hadoop 或 MongoDB 等 NoSQL 数据库。
要更改它,您必须使用数据库 JDBC 驱动程序并相应地设置 Hibernate 方言(或您使用的任何 JPA 实现)。
推荐阅读
- performance - 为什么 XOR 比 OR 快得多?
- python-3.x - Spyder - 在 Spyder 控制台中禁用警告
- fortran - 如何在fortran中生成[0,180]范围内的整数随机数?
- sql - 如何将来自 json 对象的数组与普通数组进行比较?
- javascript - 带有 D3JS 的 React Native 的 StreamGraph。需要将所有区域合并为一个区域。迭代不起作用
- docker - 如何创建调用 docker 映像的 VSCode 任务,同时设置为在 .md 文件上发生文件更改时运行?
- python - 在 Python 中表示直方图 x 轴内的区间
- c# - CosmosDB 更改更改源处理器名称
- javascript - 在 html5 画布中创建形状时创建了太多对象
- php - ci 休息服务器允许 CORS 不起作用