【发布时间】:2019-09-13 18:06:26
【问题描述】:
我正在创建一个新的数据库来存储我们历史积累的所有 JSON 文件(数据不多,在 10 GB 的范围内)。我们是一家非常小的公司,这个数据库将主要在内部用于阅读目的。我正在为选择哪个数据库而苦苦挣扎——MongoDB、DynamoDB、Cassandra、MySQL、Postgres、HBase 等。我正在考虑选择基于 NoSQL 的数据库,因为它看起来更灵活。我们的想法是建立一个存储,我们公司的任何人都可以从中查询和获取数据(存在于 JSON 文件中)并随后执行分析。
【问题讨论】:
-
如果您需要“...我们公司的任何人...”来查询数据,也许您还需要关注允许他们访问、过滤和聚合数据的 GUI 工具数据。
-
保存 JSON 几乎需要 NoSQL,但是如果数据没有组织(即可索引),那么您不妨将其分段并将其存储在 Amazon S3 或一些类似的平面存储中以供下载和分析本地。
-
@TheImpaler 你是对的,从长远来看,我可能需要一个可视化界面来为我的团队提供更好的可访问性,但现在我只想运行一个数据库,以便他们可以使用数据.
-
当然@cYrixmorten,但每次有人想从数据中获取特定信息时,平面文件存储系统可能需要一些冗余工作。不过谢谢你的建议。
-
如果在 json 中搜索内容是关键,那么也许 elasticsearch 是有意义的。
标签: sql database mongodb postgresql nosql