我想知道为什么我们需要使用 Oracle 或 MySQL 创建数据库,而我们可以使用诸如 Hibernate 之类的 ORM 轻松生成它们?
user1386522
问问题
136 次
2 回答
3
只是从相关帖子中摘录:
- 始终建议手动生成模式,最好是通过支持数据库模式修订的工具,例如伟大的 Liquibase。从实体生成模式在理论上很好,但在实践中很脆弱,从长远来看会导致很多问题(相信我)。
- 不同的应用程序可能使用相同的数据库,并且并非所有应用程序都使用hibernate甚至java。数据库模式不应该由 ORM 决定,它应该围绕数据和业务需求进行设计
- 连接表上的附加属性(通用术语不是 java 属性)在 RDBMS 中工作得很好,但在 ORM 中使用起来有些复杂且效率低下。从 ORM -> RDBMS 进行这样的映射可能会创建效率不高的表。理论上,可以使用 hibernate 生成的代码构建完全相同的连接表,但是在编写实体时需要特别小心
于 2013-08-15T10:19:21.163 回答
0
根据我的经验,我使用传统的 RDBMS 比 ORM 有更多的控制权。在设计/实现架构时,使用 rdbms 进行测试更容易。
于 2013-08-15T10:27:51.360 回答