【发布时间】:2014-09-11 20:39:03
【问题描述】:
我是 NoSQL 趋势的新手,我需要在一个新的 JAVA 项目中开始使用它,我正在致力于存储来自 Facebook 和\或其他社交网络的用户数据,以进行一些分析并为他们提供更好的我的产品的结果。
我想在 RDBMS 上使用 NoSQL 的原因是各种 API 以 JSON 的形式返回数据,这对我来说是一个非结构化数据,我只需要将它保存起来供分析系统以后使用。你可以把我的阅读器想象成一个虚拟层,它只执行特定的 API 并存储响应。
例如我有以下响应:
{
"oauth_token": "<ACCESS_TOKEN>",
"expires": <EXPIRATION_TIME>,
"name": "..."
"gender": "...",
"birthday": "...",
"email": "...",
<MORE FIELDS>
}
我正在尝试思考这些解决方案(Cassandra、MongoDB)是否可以提供帮助。我尝试“格式化”响应并将每个 JSON 键存储为列,这与使用 RDBMS 列启用搜索字段非常相似。
但我觉得我在这里遗漏了一些东西......是否可以存储为“键值”
例如: “用户 ID”-> [上述响应]
并进行查询以在 JSON 响应中进行搜索。
感谢您的帮助,也许您也可以给我一些参考资料,以更好地理解数据技术。
最好的问候。
【问题讨论】: