构建服务器的数据存储解决方案

时间:2013-05-24 10:03:48

标签: storage rdbms document-database

我正在起草一个概念验证构建服务器,让我思考的是如何存储它产生的所有数据。例如,我想存储

  • 单元测试结果:运行了哪些测试,每次测试花费了多少时间,结果,堆栈跟踪,断言次数
  • 代码覆盖率信息,具有行级粒度
  • 各种LoC指标 - 每个文件,每种文件类型
  • 代码重复信息

此外,这些是我想要运行的查询类型:

  • 测试的执行时间如何随时间而变化?
  • 整体代码覆盖百分比如何随时间变化?那么这个特定的方法怎么样?未覆盖的行数是如何随时间变化的?
  • * .cs文件的LoC动态是什么?总LoC数量如何变化?

将所有这些填充到RDBMS听起来并不是一个特别好的主意。什么存储技术最适合我的账单?

1 个答案:

答案 0 :(得分:1)

如果您不想使用RDBMS,您肯定可以根据您的要求使用MongoDB。

它允许您对集合中的类似文档进行分组,并且集合中的每个文档不必具有相同的模式。一个文档可以有5个字段,另一个可以有10个字段。

可以相当容易地缩放以提供冗余。

MongoDB还提供了他们称之为“聚合框架”的功能,允许您为数据生成统计信息/聚合。它比他们的map / reduce解决方案更快 - 当然可能有点慢。

在目前的所有文档数据库中,我会说它显然是最成熟的,并且肯定拥有最丰富的查询语言。