【发布时间】:2014-02-15 05:09:14
【问题描述】:
我需要一个 NoSQL 数据库来存储我们的文件,规格如下:
- 简单的集群
- 分布式
- 自动故障转移
- 易于扩展
- 快速
我已经搜索并找到了一些解决方案,例如“MongoDB GridFS”或“Riak”,但我认为我必须在需求(下载服务器要求)和解决方案方面进行更多研究。
有人在这方面有经验吗?
【问题讨论】:
-
是否有理由将这些文件存储在数据库中,而不是作为分布式文件系统或文件集群中的文件?以我的经验,在数据库中存储实际文件(而不是路径)总是让人头疼。
-
对于集中管理和可扩展性,你们有更好的解决方案吗?
-
我想到了几种解决方案。我不推荐使用数据库的原因是因为数据库在管理和管理方面本身会带来很多复杂性,而在管理文件方面它不会给你任何真正的优势——因为数据库的主要优势正在处理和组织数据。您使用的是 Linux 还是 Windows 平台?
-
我在Linux上,这些文件周围有很多元数据。
-
将元数据以及路径存储到数据库中的文件根本不成问题。这只是文件本身。根据我的经验,我只在 Windows 上处理过这个问题,但过去我在 Linux 上肯定遇到过一些非常酷的解决方案;让我看看我能不能把它挖出来。