Jam*_*son 2 nosql database-design database-recommendation
哪种 NoSQL 数据库或数据库组合最符合这些标准?
像沙发这样的文档数据库会给我以下功能吗?
如果你是我,你会选择 couch、mongo 还是 riak 作为 NoSQL 数据库,让我在 PHP 系统上使用,因为我知道这些是我的主要目标:
我正在检查适用于我的环境的非传统数据存储,但在决定我应该走哪条路时遇到了一些麻烦。
上面提供的两个编辑中的任何一个都可以更好地匹配手头的问题,从而提供更好的答案和探索性问题。可惜没有及时发现。
为了非常快,数据库应该只使用内存而不是磁盘,因为磁盘操作通常需要更长的时间。但是,如果发生崩溃,您的数据不会持久。你可以做的是异步磁盘操作,因为你的大部分写入都是持久的,但不能保证最后几次写入是持久的。如果这对您来说没问题,您可以使用Redis。另请参阅Redis - 黑客数据库。
如果您真的关心持久数据,则应该使用经过测试和使用多年的数据库。那么PostgreSQL是一个不错的选择。
为了实现高可用性,您需要一个具有多个节点的分布式系统,以便它们可以容忍至少一个节点出现故障。然后我会使用Riak。
问题是你为什么需要 NoSQL?这个词几乎没有任何意义。我建议您使用像 PostgreSQL 这样的传统 RDBMS,直到它无法解决您的问题。它会更容易为您处理,而且更灵活。
您可以采取的措施是使用缓存来提高速度。然后您可以在服务器前使用Varnish Cash,这将大大提高您的速度。