【发布时间】:2009-11-20 16:06:37
【问题描述】:
我在处理大量 ActiveRecord 模型类型的记录对象时遇到问题(记录是从复杂操作中提取但从同一个表中提取的),我想在控制器操作之间传递该对象集。所以我有几个解决方案,但对于选择哪种方式很重要。更简单但更丑陋的解决方案是将其保存在会话中。但据我所知,在会话中保存大型对象集显然会降低应用程序的性能,因为频繁的序列化和反序列化过程(我猜从 Web 服务 - SOAP 和二进制格式来看,序列化很耗时)。第二种似乎很有希望的选择是将所有这些 ActiveRecord 模型对象作为博客保存在数据库中,并且通过一个查询,我们可以检索所有数据并可以对该数据集进行必要的操作。但是我不知道如何在从数据库中检索到所有对象后遍历所有对象,因为它仍然是二进制对象格式。调用检查方法会显示所有属性和值,但我完全感到困惑。谁能告诉我如何将 ActiveRecord 模型类型对象保存为单个记录二进制对象并检索它并遍历数据集。我需要像 Base64 这样的编码吗?最后 memcached 会产生预期的结果吗?或者至少有任何链接可以解决这个问题?
对于这个冗长的问题,我们深表歉意,并在此先感谢您。
【问题讨论】:
-
您考虑过使用 Ajax 吗?我不知道我是否可以更深入地了解您为什么需要保留 blob
标签: ruby-on-rails ruby binary blogs