哪种DB类型更适合高性能用途?

时间:2012-10-24 12:15:27

标签: c# database database-design nosql database-engine

我正在设计一个具有以下数据功能的系统:

  1. 多源高写入率,每秒50K - 100K记录(来自)。
  2. 单源快速读取,单IO读取操作。
  3. 这是基本的DB表/集设计:

      Type name
    --------------
    Date
    Amount
    
    • 对于每个新的类型,都会创建一个新的表格/集合。
    • 唯一的提取操作是按日期SELECT(应该是群集主键或类似的东西)。
    • 将存档超过一个月的表格。

    到目前为止我提供的解决方案是:

    • 纯数据库引擎,例如 Berkeley MS Jet
    • NoSQL,例如 Mongo DB

    P.S - 系统将用 C#编写。

3 个答案:

答案 0 :(得分:3)

请查看RedisServiceStack了解C#。

以下是Comparison of NoSQL DB's的链接。

答案 1 :(得分:1)

Redis 将是一个完美的解决方案,但要求比这简单得多,而且 Berkeley DB 似乎很合适。

答案 2 :(得分:0)

如果您所做的只是从许多编写器写入并按顺序读取一次,则不需要数据库而是队列系统。 ZeroMQ非常快。