我想为我的系统选择合适的数据库提供一些建议。我在这里处理多媒体数据(图像、视频、音频、运动...)并且应该有大量用户访问我的数据库,例如50000个用户。
数据是从其他存储设备实时收集的,应该是可扩展的,以及可以访问系统的用户数量。
最初的想法是使用非SQL数据库,例如RIAK或Cassandra,以便于扩展,但我不确定在这种情况下使用多媒体数据库是否更好。而且我实际上没有使用非SQL数据库的经验。
发布于 2012-12-23 14:53:38
理想情况下,您需要一个可以横向扩展的解决方案。
要为不断增长的最终用户以及不断增加的内容维护响应式解决方案,您希望能够添加系统,并在不使系统脱机的情况下跨系统分发负载和内容。
分布式nosql解决方案应该可以很好地工作。它可以保存关于内容的元数据。任何未根据查询进行搜索/比较的内容,例如音频、视频、图像等,都应该放在文件中。
Nosql通常具有相对较好的查找性能。即给定一个关键字,查找该值。如果你的应用有查询,而不是简单的查询,那么SQL可能更好。
发布于 2012-12-11 18:52:37
不确定像“多媒体数据库”这样的东西是否存在。您可以将元数据存储在标准关系数据库中,并将blobs存储在文件系统中。这是一个非常简单的方案,它会让你走得很远。
您可以使用分布式"NoSQL"-style blob数据库,而不是文件系统。这对于横向扩展和维护来说可能更好。
发布于 2012-12-12 02:55:34
请将您的媒体数据放在文件系统中,或将其托管在cdn中。数据库没有进行多媒体传输所需的流优化。
不要对元数据使用sql -谁在跟踪行为分析、成本、播放数量。在这种情况下,它实际上只是另一个数据库,所以选择满足您的api需求的数据库,并扩展功能。Plug:我公司的数据库,aerospike,值得一看。
https://stackoverflow.com/questions/13818321
复制相似问题