我计划制作提供视频或音频的rtsp服务器,实时保存,例如摄像机视频数据。
所以我正在搜索如何保存这些数据。
这将是相当多的文件,大约10~10000。每个文件大小约为4GB。
第一次,我认为每个文件只创建文件并将索引数据写入DB。 这是我认为最简单易行的工作。
但如何将数据直接保存到DB ???比如使用blob。 如果我能很好地处理数据库,我看起来似乎比第一件事容易得多。
当然我搜索了MySQL,MSSQL。
他们中的大多数都是消极的。那么大数据库怎么样?比如hadoop或NoSQL?
答案 0 :(得分:0)
我决定只在db中编制索引! 在db中插入视频数据有很多缺点。
答案 1 :(得分:0)
我建议的解决方案。
1)您将视频存储在内容分发网络(CDN)中。有一个视频位置。
2)在NoSQL数据库中,例如 HBase ,存储Image的 ImageId (或图像名称)和位置。
3)其他解决方案:使用 Solr 索引与 Cassandra 结合使用。图像存储在Cassandra&索引存储在Solr中。您将使用Solr索引从Cassandra获取图像。