【发布时间】:2013-12-01 12:16:58
【问题描述】:
我正在使用 ruby on rails 开发赛马应用程序。简而言之,我收到赛马图表的文本文件并将它们导入我的应用程序。该应用程序旨在为用户提供一种查看赛车图表的简便方法,并提供各种统计见解和过滤。我已经为众多数据领域开发了一个漂亮的下降数据模型,应该解决应用程序的静态和过滤方面。然而,当谈到允许用户轻松查看图表时,我对我的解决方案并不满意。目前我必须获取所有不同的数据字段并创建一个图表对象。这对我来说似乎非常低效。或者,我可以在导入时创建一个 JSON 图表对象,然后将序列化对象存储在活动记录中。通常,用户将一次请求多个图表对象,因此速度很重要。 Here's a Link TO Sample Chart。如您所见,这是一个非常复杂的数据结构。
我只在 Rails 开发领域工作了几年,目前这只是一种爱好,所以我希望从一些更有经验的 Rails 开发人员那里获得一些意见。这里有几个问题:
是我建议的常见方法来解决我的问题,还是有更好的方法来处理这个问题。
假设该方法具有优点,那么创建 JSON 对象的最佳/正确方法是什么。我尝试创建对象的哈希,然后使用 to_json,但结果看起来根本不像 JSON。
是否有任何宝石可以让这项任务变得更容易。
如果我打算学习这门课程,在数据存储上使用其他(即 Postgres、MySQL、MongoDB)是否有意义。
我感谢任何人愿意分享的任何建议、智慧或建议。
【问题讨论】:
-
我一直在使用带有 hstore 列的 Postgres,它可以很好地存储任意属性。可能值得研究。
-
PostgreSQL 9.3(我认为)支持原生 JSON 数据类型,这将使在 db 级别上使用它更容易(如果您以后希望查询 JSON)。另一种方法是缓存图表,并预先呈现它们。
标签: ruby-on-rails json ruby-on-rails-3