问题标签 [fetching-strategy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
589 浏览

nhibernate - 尽管 HQL 获取,但 Nhibernate 生成代理

我有以下 HQL 语句:

然而,尽管 Matter 有一个针对它的 FETCH,它仍然作为代理返回。

我对该对象的映射如下

我已经尝试过对此使用 JOIN ,但我的问题是从 1 列到 2 列,所以它不接受映射。

有什么想法吗?

谢谢,

0 投票
1 回答
564 浏览

database - 从数据库或列表中获取数据的更快方法?

任何人都可以详细说明哪种是获取数据的更快方式。直接从数据库中获取还是从列表中获取?

假设,在一个java web应用程序中,一些数据需要操作,这些数据在数据库中,它们也在一个列表中,并保存在会话或上下文中。现在,当用户发送请求时,它也会发送一些参数,现在基于该参数需要获取一些数据,这些数据位于列表或数据库中。由于该应用程序是一个多用户应用程序,因此将有大量请求向服务器发送,因此为每个请求与数据库交互似乎不是一个好的选择,从列表中获取它似乎是一种缓慢的方式。

0 投票
1 回答
633 浏览

mongodb - GridFS 文件检索策略

我一直在寻找 GridFS 来存储图像和其他文件。

它有一些非常好的功能,但是我们必须在某个临时位置检索和存储文件来渲染 html,这会花费我们的 cpu 时间。

什么是使用 GridFS 并最小化成本的好策略?

0 投票
1 回答
208 浏览

java - Hibernate:许多 ScrollResults 来获取完整的数据库(如子查询策略)

我尝试以最少的请求转储到文件完整数据库的内容。

因此,如何使用query.scroll启用子查询获取

我的对象:

我有类似的数据库:

员工等级:

地址类:

Java代码:

预期的 :

当我使用query.find方法时,我得到:

但是完整数据库上有 OutOfMemoryError 。

当我使用session.scroll时,它使用批量获取:

因此,我怎样才能使用 query.scroll 进行“query.find* 的查询

谢谢

0 投票
1 回答
89 浏览

ios - 您在 iOS 上的地图上的图钉数据加载策略是什么?

我开发了一个带有原生地图的 iOS 应用程序,在地图上显示自定义图钉?图钉后面的数据根据​​地图周围的移动按需加载。我正在根据当前位置设置半径,如果地图超出该区域,它将发送数据更新。起初,新引脚加载顺畅,但有时我感觉它们滞后,尤其是快速滑动。那么在这种情况下你使用什么策略呢?

0 投票
1 回答
285 浏览

java - Hibernate 建模和获取策略:如何处理稀疏的小块信息

环境

  • 爪哇
  • 春天
  • MVC 模式
  • 休眠

说明

好的,假设我有一个包含两个域对象的 Web 应用程序:

  • 用户
  • 报告

一个用户可以有很多报告(一对多关系)。请考虑报表是一个非常复杂的对象,具有很多属性。

用户等级:

报告类:

假设我需要显示一个 html 页面,该页面显示一个带有相关报告列表的用户配置文件。只有报告的名称出现在列表中。请评论这些注意事项:

  1. 由于内存节省问题,我不认为急切地加载报告,所以我会变得懒惰。
  2. 即使我变得懒惰,关键是我实际上只需要报告的名称。我不想加载大量信息只是为了挑选报告名称!

所以一个可能的解决方案是修改 User 类如下:

从报告中获取所需信息给用户。在我看来,它带来了两个后果:

  1. 报告名称列表必须保持更新
  2. 我打破了对象域之间的分离,用我无法轻松检索的信息填充用户。这种方法甚至可能是有效的,但它非常难看。

那么有没有很好的解决方案来解决这个问题呢?我认为这是开发人员的常见问题。

0 投票
0 回答
175 浏览

php - 最相关墙帖的算法

我即将开发一堵墙,它可以从不同的用户那里获取大量的墙贴。我有一个名为“edu_posts”的全局表,其中包含墙上的帖子和对这些帖子的评论。

我希望创建某种系统来专注于为用户提供最相关的内容。

我希望为我想到的当前解决方案提供反馈/替代方法/等,如下所示:

简单的评分系统:

  1. 创建相关 user_ids 的列表:数据库存在不同的表,例如:关注者、帖子、消息、喜欢(来自帖子和评论)。然后系统搜索 author_id 为当前用户 ID 的每一行。然后我们检索receiver_id,并将它们放入一个数组中。retriever_id 可能是当前用户试图与之交流和/或认为有趣的人 - 至少他关注、评论/喜欢他的帖子等。数组的构建是:key => the user id, value => the number of times the reciever_id has appeared. 然后你会得到一个列表,如下所示:( $userlist = array(12 => 9, 55 => 8, 7 => 5, 56 => 3) // etc etc所以基本上:ID 12 出现了 9 次,ID 55 出现了 8 次,依此类推)现在我们已经获得了相关 user_ids 的列表。
  2. 将评分添加到 posts_array:我从数据库中检索所有墙贴和评论,并将它们输出到一个数组中,如下所示:看截图然后我将我的$userlist数组与每个字段进行比较:author_id (for the post), author_id (for the comments), author_id (for the likes)。比方说,在帖子 30(上面的打印示例)中,用户 id: 12 存在 3 次(评论中 2 次,点赞中 1 次),那么评分是3 * 9 (nine, because the user_id 12 has appeared 9 times in our $userslist),然后我们将这个数字添加(3 * 9): 27 to the ratings field$posts_array.
  3. 对posts_array 进行排序:然后我们基本上所做的就是对$posts_array比较的评分字段进行排序。

有意义吗?你明白我的烦恼吗?我希望我足够清楚。我知道这是一个很难回答的问题,而且真的没有任何真正的答案。我只需要评估存在的不同方法,因为上面的示例将是一个非常繁重的 SQL(获取所有不同的相关表,并包含数据)和 PHP 操作。

提前谢谢了!

0 投票
1 回答
770 浏览

hibernate - Hql Fetch:右表的条件

StackOverflow 上的第一个问题!

在 HQL 中,我尝试执行以下查询:

但是出现以下错误:“在获取的关联中不允许使用带有子句;使用过滤器”

过滤器对我来说看起来有点复杂。

在右表上设置条件有什么问题吗?

问候

0 投票
1 回答
119 浏览

java - DB-Java MySQL中的表操作类

我应该单独上课,阅读图书馆,更新等。课本应该有:

  1. 参数构造函数加上 toString() 的覆盖
  2. 方法 getAll static 读取 DB 的所有数据
  3. 当我们给出 ID 时,getById 方法正在读取数据,也是静态的。

但我接下来做了:

主.java

书籍.java

我真的不明白怎么......任何帮助都会像:D

0 投票
1 回答
2337 浏览

hibernate - 如何在 hbm 文件中使用 fetch="join"?

在这个问题中,我想通过使用单个选择查询来检索集合fetch="join"。我对 user.hbm 文件进行了以下更改。

但它仍然会触发多个查询。我也尝试添加fetch="join"两个hbms,但没有成功。怎么了?