使用Node.jscaching数据库查询

是否有一个纯粹在Node.js中写入的数据库(mysql)查询caching的实现?

我正在编写一个Node web应用程序,并计划使用memcachedcaching查询,但在考虑这一点时,我意识到可能通过一个单独的Node.js层实现caching

解释:

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

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

我继续写了一个私人使用的caching解决scheme,将数据存储在共享对象中。 这不是真正的查询caching,它存储了特定的结果,而不是散列sorting的原始sql结果,但它保留了我在内存中所需要的内容,并且很容易编写。

自从我最初提出这个问题以来,一些节点caching解决scheme已经被淹没了:

  1. ptarjan /节点高速caching
  2. TCS-DE / nodecache
  3. vxtindia /节点高速caching
  4. MAPE /节点的高速caching

我没有使用过这些,但是其中一个对其他人可能是有用的。

现在还有用于节点的redis和memcached客户端。

你绝对可以在节点上实现这样的东西,这可能是一个有趣的项目,但这取决于你的需求。 如果你只是为了一个业余爱好项目而做这个工作,那么一定要在节点上build立一个caching层,然后试一试。 让我们知道怎么回事!

如果这是为了生产使用,那么我会build议坚持已build立的caching层(memcached,redis等),因为他们已经经历了与构build可伸缩caching系统相关的所有成长的痛苦。

我写了一个node.js模块,使用memcached执行MySQL查询caching。

该模块名为Memento,可从https://www.npmjs.com/package/memento-mysql获取

请享用!