2012-02-09 237 views
9

是否存在纯粹在Node.js中编写的数据库(mysql)查询缓存的实现?使用Node.js缓存数据库查询

我正在写一个节点的Web应用程序,并计划与memcached的缓存查询,但同时考虑到这一点,我意识到它可能可以通过一个单独的Node.js层做缓存,而不是

解释道:

您可以通过单独端口上的节点服务器查询数据库,从可用内存中返回数据并将其加载到内存中。

任何人都知道Node.js在散列数组上的返回速度如何与memcache进行比较?这是管道梦还是我应该看的东西?

回答

4

我继续写下一个专用缓存解决方案,将数据存储在共享对象中。这并不是真正的查询缓存,它存储了特定的结果,而不是散列排序的原始sql结果,但它保留了我在内存中所需的内容,并且很容易编写。

因为我本来问这个问题的一些节点缓存解决方案emmerged:

  1. ptarjan/node-cache
  2. tcs-de/nodecache
  3. vxtindia/node-cache
  4. mape/node-caching

我没有使用任何这些但其中一个可能很有用o别人。

现在还有redismemcached客户端的节点。

1

你完全可以在节点中实现类似的东西,它可能是一个有趣的项目,但它取决于你的需求。如果你只是为了一个业余爱好项目做这件事,那么一定要在节点中构建一个缓存层,然后尝试一下。让我们知道怎么回事!

如果这是在生产中使用的话,我会建议坚持,因为他们已经通过所有与建立可扩展的缓存系统相关联的成长的烦恼了既定的缓存层(memcached的,Redis的,等等)。

+0

这是为了生产,但我们可能仍然沿着使用它的路线前进,当然应用程序本身必须实现大部分所需的东西。我一定会让你知道我们是怎么做的。 – thelastshadow 2012-02-10 09:59:54

相关问题