【问题标题】:Ruby: To make a string cache, which is faster: Array or SQL?Ruby:制作字符串缓存,哪个更快:数组还是 SQL?
【发布时间】:2011-05-14 11:36:57
【问题描述】:

我正在制作一个 ruby​​ 服务器,其中包含有关在线客户端的信息缓存。当我关闭服务器时,应该保留此信息。我可以将它存储在一个简单的数组中并使用 Marshal 保存,或者我可以使用 SQL 数据库(可能是 MySQL)。哪个更好用?我认为 Array 方法很简单,但 SQL 比?谢谢!

【问题讨论】:

  • 在内存中总是很容易和快速,但是如果你认为你的服务器会变得流行,就应该考虑可扩展性。当您必须等待服务器在崩溃后将其加载到内存中时,将大量数据保存在 RAM 中可能会非常痛苦。

标签: sql mysql ruby arrays caching


【解决方案1】:

这取决于可扩展性要求。如果您期望有数千条记录,您应该使用 SQL 或其他数据库,尽管这会增加开发人员的开销。但是,如果您处理的是少量数字,则只需序列化对象并将它们保存到磁盘即可。

【讨论】:

    【解决方案2】:

    实际上,我希望存储序列化数组会更快,因为不需要进行索引或额外的行分配。我认为这完全取决于您是否希望能够对信息执行查询。如果没有,你真的不需要数据库,你只需要持久性。那你还不如把缓存写到一个文件里。

    【讨论】:

      猜你喜欢
      • 2010-12-12
      • 2011-05-09
      • 2011-11-14
      • 2011-04-08
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      相关资源
      最近更新 更多