高访问可扩展多媒体数据库

时间:2012-12-11 10:30:22

标签: database nosql relational-database multimedia

我想为我的系统选择正确的数据库提出一些建议。我在这里处理多媒体数据(图像,视频,音频,动作......),并且应该有大量用户访问我的数据库,例如50000个用户。

数据是从其他存储设备实时收集的,应该是可扩展的,以及访问系统的用户数。

首先想到的是使用无SQL数据库,例如RIAK或Cassandra可扩展,但我不确定在这种情况下使用多媒体数据库会更好。我实际上没有使用无SQL数据库的经验。

3 个答案:

答案 0 :(得分:0)

不确定存在类似“多媒体数据库”的内容。您可以将元数据存储在标准关系数据库中,并将blob存储在文件系统中。这是一个非常简单的方案,可以让你走得很远。

您可以使用分布式“NoSQL”样式的blob数据库而不是文件系统。这可能更适合横向扩展和维护。

答案 1 :(得分:0)

将媒体数据放在文件系统中或将其托管在cdn中。数据库没有进行多媒体传输所需的流优化。

对元数据不使用sql - 谁在轨道上进行行为分析,成本,跟踪播放次数。在这种情况下,它实际上只是另一个数据库,因此请选择满足您的api需求的数据库,并扩展功能。插件:我公司的数据库,airospike,值得一看。

答案 2 :(得分:0)

理想情况下,您需要一种可以横向扩展的解决方案。

为增长保持响应性解决方案 最终用户数量以及内容增加, 您希望能够添加系统和分发 没有的系统的负载和内容 使系统脱机。

分布式nosql解决方案应该运行良好。它 可以保存有关内容的元数据。什么 没有搜索/与查询进行比较, 例如音频,视频,图像等应该放在文件中。

Nosql通常具有相对更好的查找性能。即给一个键,查找值。如果您的应用程序的查询不是简单查找,那么SQL可能会更好。