gpt4 book ai didi

java - Morphia 与 Spring Data Mongo

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:48:35 25 4
gpt4 key购买 nike

我正在使用 Java 语言。我必须使用 ORM 框架和 MongoDb 作为数据库。我有两个选项 Morphia 或 Spring Data Mongo 支持。据我所知,已经发现 Spring Data Mongo 更好使用以来:1)它提供更好的 DAO 开箱即用的内置类。2)拥有更大的社区基础。

两者之间是否存在任何基于性能的差异。如果在哪种情况下哪个更好。我还需要 Multi-Tenancy 。经过少量搜索后,我发现 Spring Data Mongo 中有非常简单的自定义实现来执行相同。但在 Morphia 中有点困难。在 Morphia 中实现 Multi-Tenancy 困难吗(我们需要编写大量样板代码)

最佳答案

我一直在使用 Spring-data,我想我觉得它在某种程度上落后于成熟度。

它对所有实际目的都有好处,但 mongo 提供的功能是它的全部荣耀,Spring-data 将其映射为驱动程序的速度很慢,特别是在涉及聚合时。

就性能而言,Spring-data 并不落后于 imo。

有时我会有奇怪的行为。 Some他们的注释在某些地方默默地不起作用,我终究无法弄清楚为什么?

但作为一个整体实现,它非常有用,因为它提供了一个稳健的结构,您的应用程序可以在此基础上发展。如果您来自 SQL 背景,这也很容易,因为您可以在 jdbcTemplate 和 mongoTemplate 之间进行比较(尽管需要谨慎)

我认真考虑过使用 Morphia,但放弃了这个想法,因为 spring-data 提供了一种更结构化的方法。看起来在 Morphia 中我们必须自己实现一些结构,这有利有弊,但您通常希望避免这样做。由于存在样板代码的风险,因此新成员的“您的”结构存在学习曲线。

从好的方面来说,我相信 Morphia 提供了更多的可扩展性,让您享受从 mongo 功能中汲取最多的能力。与 Spring 数据相比,它也是轻量级的。

关于java - Morphia 与 Spring Data Mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37584915/

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