【问题标题】:Caching of Video and Image Data - Couchbase缓存视频和图像数据 - Couchbase
【发布时间】:2016-01-13 02:56:51
【问题描述】:

我们的应用程序与内容管理系统(互联网上的 SAAS 解决方案)交互以获取视频和图像数据。我们计划在我们的服务器环境中使用一个数据库来缓存内容并将其用作后备选项。我们正在评估可用于缓存视频和图像内容的数据库。面向文档的数据库(例如 couchbase)是否能够支持它,它是否适合此用例,或者我应该使用 mysql 等 RDBMS 进行评估?如果有更合适的数据库技术可以用于这个用例,请提出建议。

【问题讨论】:

    标签: mysql database content-management-system couchbase


    【解决方案1】:

    由于 Couchbase 文档的大小限制为 20MB,您不会希望将 Couchbase 用于缓存非常大的文件的情况。

    事实上,您可能根本不想将视频存储在数据库中。请参阅有关此question 的讨论。即使你是关于图像,同样的问题也适用于视频。查看Kirk's blog 了解一些更好的方法,例如使用 Swift 或 Amazon S3 等文件存储服务。

    编辑:阐明了适用于文档的大小限制,并添加了指向 Kirk 关于 cmets 主题的博客文章的链接。

    【讨论】:

    • 谢谢威尔。这是否意味着 CMS 不会在内部使用数据库,而是依赖文件存储?
    • couchbase 文档也有 20 MB 的限制吗?
    • CMS 确实在文件系统上存储二进制文件。一些高级 CMS 允许您将其存储在其他地方,例如 amazon S3。某些 CMS 允许您将二进制文件发布到 CDN。有很多选择。它们中的大多数将二进制元数据存储在数据库中。是的,Couchbase 中的文档大小限制为 20Mb。
    • 谢谢洛朗。有没有办法增加这个限制 - 我看到有一些配置文件可以用来增加这个限制,但我不确定这是否是一个坏主意。我还看到了一个面向 db 的 cms 列表,但我认为重点是这不是一个好习惯。
    • 在我看来,将任何较大的二进制内容长期存储在数据库、Couchbase 或其他数据库中是一个糟糕的主意。我一直是 Oracle 数据库的 DBA,从很多角度来看,这都太可怕了。 blog.couchbase.com/2016/january/large-objects-in-a-database
    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    相关资源
    最近更新 更多