2010-11-23 61 views
15

我需要将非常大(超过512Mb)的二进制文件存储到NoSQL数据库中。什么特定的NoSQL数据库实现允许这样做?用于存储大文件的NoSQL数据库?

+1

你应该澄清你想要做什么随机访问二进制文件。二进制文件中的随机访问听起来像一个数据库。我不确定你想把数据库放到你的数据库中;) – 2010-11-24 01:07:56

+0

例如存储电影;) – Edward83 2010-11-24 12:47:45

+0

+1试图帮助;) – Edward83 2010-11-24 12:58:28

回答

8

没有经验,但Mongos GridFS的是我听到的是专门的唯一存储文件

0

我认为你会通过将二进制数据放入nosql数据库解决方案中来使用错误的工具。

5

有与随机访问了极好的支持超级瘦的NoSQL存储机制。事实上,世界各地数以亿计的用户经过多年的测试,有一个共同的,标准化的界面的竞争实施。

看不超过fopen。这是网络规模!

5

如果您打算将二进制文件存储在非关系数据库中,则可以使用Luwak进行调查。您还可以考虑使用Hadoop的HDFS以分布式方式存储您的文件。除非您有三台或更多台服务器来运行它们,否则这些解决方案都不会为您提供太多帮助,并且快速的网络骨干网可以支持文件复制。

不知道更多关于在数据库中存储大量二进制数据的基本原理,没有多大意义。您的文件系统在存储具有可搜索元数据的二进制文件方面做得非常出色。如果您只是想为您的电影和元数据编目,那么有更好的解决方案。如果您想为电影获得分布式和冗余存储,那么有更好的解决方案。