使用Node.jscaching数据库查询
是否有一个纯粹在Node.js中写入的数据库(mysql)查询caching的实现?
我正在编写一个Node web应用程序,并计划使用memcachedcaching查询,但在考虑这一点时,我意识到可能通过一个单独的Node.js层实现caching
解释:
您可以通过单独的端口上的节点服务器查询数据库,从可用的内存中返回数据,并将其加载到内存中。
任何人都知道Node.js在散列数组上的返回速度如何与memcache比较? 这是一个pipe道梦还是我应该看的东西?
我继续写了一个私人使用的caching解决scheme,将数据存储在共享对象中。 这不是真正的查询caching,它存储了特定的结果,而不是散列sorting的原始sql结果,但它保留了我在内存中所需要的内容,并且很容易编写。
自从我最初提出这个问题以来,一些节点caching解决scheme已经被淹没了:
- ptarjan /节点高速caching
- TCS-DE / nodecache
- vxtindia /节点高速caching
- 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获取
请享用!