![]() |
1
3
Sinatra应用程序可以工作,但与DRB服务相比,un序列化和HTML解析可能会影响性能。 下面是一个例子,基于您在相关问题中的示例。我使用的是散列而不是数组,因此您可以将用户ID用作索引。这样就不需要同时保留感兴趣的表和服务器上的用户ID表。请注意,与您的示例相比,利息表是“转置的”,这是您无论如何都想要它的方式,因此可以在一次调用中更新它。
要在终端中运行,请启动服务器并将输出作为参数提供给客户端:
|
![]() |
2
2
也许这太明显了,但是如果您牺牲一点对散列成员的访问速度,传统的数据库将为您提供对值的更稳定的时间访问。您可以从那里开始,然后添加缓存,看看是否可以从中获得足够的速度。这将比使用Sinatra或其他工具简单一点。 |
![]() |
3
0
小心memcache,它有一些对象大小限制(2MB左右) 要尝试的一件事是使用MongoDB作为存储。它非常快,您可以将几乎所有的数据结构映射到其中。 |
![]() |
4
0
如果在方法调用中包装您的怪物散列是明智的,您可以简单地使用drb呈现它-启动一个小的守护进程,以散列作为前端对象启动一个drb服务器-其他进程可以使用相当于rpc的量对其进行查询。 更重要的是,有没有其他方法来解决你的问题?不知道你想做什么,很难说是肯定的-但也许一个特里亚,或布卢姆过滤器会工作?或者,即使是一个接口很好的位域也可能为您节省相当多的空间。 |
![]() |
5
0
是否考虑增大memcache最大对象大小? 版本大于1.4.2
或者在以前的版本中更改slabs.c中的power_块的值并重新编译。 |
![]() |
6
0
将数据存储在memcache中而不是将哈希存储在memcache中怎么样?使用上面的代码:
这将是快速的,您不必担心序列化,并且您的所有系统都可以访问它。我在一篇关于访问数据的评论中问到,你必须要有创造性,但这应该很容易做到。 |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |