【问题标题】:Subsonic out of memory exception亚音速内存不足异常
【发布时间】:2009-07-10 15:07:51
【问题描述】:

我目前正在使用 Subsonic 2.1,当我尝试使用 Subsonic 从 sql 数据库表中提取大量数据(@ 140,000 条记录)时收到错误消息。是否需要更改配置设置以便为我的应用程序分配更多内存以完成任务?

【问题讨论】:

    标签: subsonic timeout


    【解决方案1】:

    问题是 - 你为什么要打开 140,000 条记录? 如果您是数据挖掘、报告或进行大数据传输,我建议您不要为此使用 Subsonic,而是使用更合适的工具。

    【讨论】:

    • 我们使用 subsonic 是因为它在处理集合和查找时的性能。我希望有一个配置可以添加到配置文件中,或者我可以在该特定表的表类文件中更改一个设置,这将允许它像处理较小的集合一样处理大量数据。
    • 如果您使用 for it 查找,您应该过滤它以获得您需要的数据。您还可以查看lazyLoad设置,因为这只会在您访问它时加载外部对象,例如Order和OrderDetails,当您从Order对象访问方法/属性时会加载OrderDetails。
    • 问题在于我首先需要订单信息,这是大量数据所在的位置。
    • 两个建议,尝试分页的方法并分页数据或使用数据阅读器并每次加载带有数据行的对象。如果你使用同一个对象来保存数据,我想你不会遇到内存问题。我不确定您要做什么,您是在进行批量更新吗?是为什么不执行查询。
    • 我之所以撤回这么多信息,是为了让我们可以将某个组的所有订单批量处理在一起,以便与我们的邮寄供应商进行经济高效的节省。
    猜你喜欢
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多