我正在考虑将OrientDB用作我的node.js应用程序的会话存储解决方案。 Redis和OrientDB有没有基准?
答案 0 :(得分:1)
首先,一个关键值是它是最简单的索引/关联数据形式之一,它可能是最快的。图形数据库也很快,但它们的速度一般不会被考虑,但更多的是它们管理复杂关系的能力。他们碰巧在设计上很快,因为这就是他们设计的目的。但是,尝试在传统的RDBMS中执行与在图形数据库中通常相同的操作,并且您可能无法在合理的时间内进行缩放和执行这些操作。
真正归结为哪种技术最适合手头的工作。如果您正在存储会话数据,那么我不会看到您如何从图形数据库中受益。虽然如果你出于某种原因需要关联用户,组等,它可能会更有意义,但我仍然认为你不会真正受益于图形数据库,除非你的关系符合图形结构。而且,使用redis,您实际上可以根据需要定义自己的索引,但如果关系变得过于复杂,它可能会变得无法控制。那是我考虑其他选择的时候。但是,如果您只是存储简单的会话数据,那么除了键值存储之外我没有任何理由使用任何东西。它可能更快,更容易实现,因为它实际上是为此而设计的。
此外,我看不到像memcached或redis这样的键值数据库“太慢”。如果你的目的是优化我认为你做出了过早的决定。