问题标签 [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.
nhibernate - 尽管 HQL 获取,但 Nhibernate 生成代理
我有以下 HQL 语句:
然而,尽管 Matter 有一个针对它的 FETCH,它仍然作为代理返回。
我对该对象的映射如下
我已经尝试过对此使用 JOIN ,但我的问题是从 1 列到 2 列,所以它不接受映射。
有什么想法吗?
谢谢,
database - 从数据库或列表中获取数据的更快方法?
任何人都可以详细说明哪种是获取数据的更快方式。直接从数据库中获取还是从列表中获取?
假设,在一个java web应用程序中,一些数据需要操作,这些数据在数据库中,它们也在一个列表中,并保存在会话或上下文中。现在,当用户发送请求时,它也会发送一些参数,现在基于该参数需要获取一些数据,这些数据位于列表或数据库中。由于该应用程序是一个多用户应用程序,因此将有大量请求向服务器发送,因此为每个请求与数据库交互似乎不是一个好的选择,从列表中获取它似乎是一种缓慢的方式。
mongodb - GridFS 文件检索策略
我一直在寻找 GridFS 来存储图像和其他文件。
它有一些非常好的功能,但是我们必须在某个临时位置检索和存储文件来渲染 html,这会花费我们的 cpu 时间。
什么是使用 GridFS 并最小化成本的好策略?
java - Hibernate:许多 ScrollResults 来获取完整的数据库(如子查询策略)
我尝试以最少的请求转储到文件完整数据库的内容。
因此,如何使用query.scroll启用子查询获取?
我的对象:
我有类似的数据库:
员工等级:
地址类:
Java代码:
预期的 :
当我使用query.find方法时,我得到:
但是完整数据库上有 OutOfMemoryError 。
当我使用session.scroll时,它使用批量获取:
因此,我怎样才能使用 query.scroll 进行“query.find* 的查询”
谢谢
ios - 您在 iOS 上的地图上的图钉数据加载策略是什么?
我开发了一个带有原生地图的 iOS 应用程序,在地图上显示自定义图钉?图钉后面的数据根据地图周围的移动按需加载。我正在根据当前位置设置半径,如果地图超出该区域,它将发送数据更新。起初,新引脚加载顺畅,但有时我感觉它们滞后,尤其是快速滑动。那么在这种情况下你使用什么策略呢?
java - Hibernate 建模和获取策略:如何处理稀疏的小块信息
环境:
- 爪哇
- 春天
- MVC 模式
- 休眠
说明:
好的,假设我有一个包含两个域对象的 Web 应用程序:
- 用户
- 报告
一个用户可以有很多报告(一对多关系)。请考虑报表是一个非常复杂的对象,具有很多属性。
用户等级:
报告类:
假设我需要显示一个 html 页面,该页面显示一个带有相关报告列表的用户配置文件。只有报告的名称出现在列表中。请评论这些注意事项:
- 由于内存节省问题,我不认为急切地加载报告,所以我会变得懒惰。
- 即使我变得懒惰,关键是我实际上只需要报告的名称。我不想加载大量信息只是为了挑选报告名称!
所以一个可能的解决方案是修改 User 类如下:
从报告中获取所需信息给用户。在我看来,它带来了两个后果:
- 报告名称列表必须保持更新
- 我打破了对象域之间的分离,用我无法轻松检索的信息填充用户。这种方法甚至可能是有效的,但它非常难看。
那么有没有很好的解决方案来解决这个问题呢?我认为这是开发人员的常见问题。
php - 最相关墙帖的算法
我即将开发一堵墙,它可以从不同的用户那里获取大量的墙贴。我有一个名为“edu_posts”的全局表,其中包含墙上的帖子和对这些帖子的评论。
我希望创建某种系统来专注于为用户提供最相关的内容。
我希望为我想到的当前解决方案提供反馈/替代方法/等,如下所示:
简单的评分系统:
- 创建相关 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 的列表。 - 将评分添加到 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
. - 对posts_array 进行排序:然后我们基本上所做的就是对
$posts_array
比较的评分字段进行排序。
有意义吗?你明白我的烦恼吗?我希望我足够清楚。我知道这是一个很难回答的问题,而且真的没有任何真正的答案。我只需要评估存在的不同方法,因为上面的示例将是一个非常繁重的 SQL(获取所有不同的相关表,并包含数据)和 PHP 操作。
提前谢谢了!
hibernate - Hql Fetch:右表的条件
StackOverflow 上的第一个问题!
在 HQL 中,我尝试执行以下查询:
但是出现以下错误:“在获取的关联中不允许使用带有子句;使用过滤器”
过滤器对我来说看起来有点复杂。
在右表上设置条件有什么问题吗?
问候
java - DB-Java MySQL中的表操作类
我应该单独上课,阅读图书馆,更新等。课本应该有:
- 参数构造函数加上 toString() 的覆盖
- 方法 getAll static 读取 DB 的所有数据
- 当我们给出 ID 时,getById 方法正在读取数据,也是静态的。
但我接下来做了:
主.java
书籍.java
我真的不明白怎么......任何帮助都会像:D
hibernate - 如何在 hbm 文件中使用 fetch="join"?
在这个问题中,我想通过使用单个选择查询来检索集合fetch="join"
。我对 user.hbm 文件进行了以下更改。
但它仍然会触发多个查询。我也尝试添加fetch="join"
两个hbms,但没有成功。怎么了?