哪种NoSQL解决方案可以让我们轻松创建分析产品?

哪种NoSQL解决方案可以让我们轻松创建分析产品?,nosql,amazon-dynamodb,Nosql,Amazon Dynamodb,假设我们想建立一个简单的谷歌分析克隆,跟踪页面浏览量。我们将把javascript放在跟踪页面浏览的网站上 javascript是否可以直接将数据转储到数据库中而不必通过服务器(首选) 很明显,我们想在那里转储大量数据。数十亿行 数据库是否可以在尽可能少的干扰下轻松扩展?(DynamoDB的模型非常完美:0开销) 我们是否可以做一些灵活的查询:按日期限制,以及按多个标记过滤/限制 javascript是否可以直接将数据转储到数据库中而不必通过服务器(首选) 对于我所知道的数据库,这将要求浏览

假设我们想建立一个简单的谷歌分析克隆,跟踪页面浏览量。我们将把javascript放在跟踪页面浏览的网站上

  • javascript是否可以直接将数据转储到数据库中而不必通过服务器(首选)
  • 很明显,我们想在那里转储大量数据。数十亿行
  • 数据库是否可以在尽可能少的干扰下轻松扩展?(DynamoDB的模型非常完美:0开销)
  • 我们是否可以做一些灵活的查询:按日期限制,以及按多个标记过滤/限制
javascript是否可以直接将数据转储到数据库中而不必通过服务器(首选)

对于我所知道的数据库,这将要求浏览器客户端具有对数据库的写访问权限,因此攻击者用一些简单的JavaScript污染您的数据库是微不足道的。如果这是可以忍受的,那当然是可能的。对于或之类的东西,您只需使DB全局可写(但不可读或可编辑),这样客户机就可以在事件发生时推送事件

数据库是否可以在尽可能少的干扰下轻松扩展?(DynamoDB的模型非常完美:0开销)

Cloudant是专门构建在其上的,创建者构建它是为了处理每秒生成数PB数据的系统。因此,它可以扩展。它使用Dynamo的仲裁概念来最大化节点之间的一致性

仅供参考:BigCoach将于今年晚些时候与CouchDB合并

我们是否可以做一些灵活的查询:按日期限制,以及按多个标记过滤/限制

CouchDB、BigCoach和Cloudant都使用MapReduce进行查询,这些查询在数据进入系统时生成,以便及时访问MapReduce查询的结果。每个系统还提供了在发生更改时将有关数据库更改的信息流化的特殊方法,这非常适合作为仪表板