【发布时间】:2011-06-12 23:26:06
【问题描述】:
我目前正在编写一份问卷,收集并存储来自不同用户的大量数据,并且我正在寻找一种有效存储结果的方法。我有以下要求:
- 写得真快
- 持久
- 可从 node.js 使用
- 开销小
- 在存储数据之前没有读取授权(为了性能,我需要只写)
每个用户都可以POST 几个结果,稍后我需要通过用户 ID 查询这些结果。这些请求将由并行运行的不同 node.js 进程处理。最后,数据可能如下所示:
user1:
result1
result2
result3
user2:
result1
user3:
result1
result2
基本上我需要能够:
- 获取用户列表
- 查询给定用户的结果
我最初以为我会为每个用户使用一个文件,但我担心这不会扩展,因为用户数可能超过允许的最大文件数。
有什么建议吗?
编辑:如果这可能有帮助,每个结果都会很小,通常小于 50kb。
编辑 2 :每个结果都适合单个 ASCII 行(数据中没有 \n),否则数据应该被视为没有特定结构的字符串。
【问题讨论】:
-
那么您决定使用哪个数据存储?您能否提供一些关于您选择该特定 DBMS 的原因的见解?