数据库中如何存储视频?
数据的独立性也是数据库的一大亮点。它保证了数据库的逻辑结构和应用程序互不干扰,同时即使底层的物理存储结构发生变化,比如换了硬盘或调整了存储方式,上层应用看到的逻辑结构依然保持不变,稳定性极强。
数据的独立性也是数据库的一大亮点。它保证了数据库的逻辑结构和应用程序互不干扰,同时即使底层的物理存储结构发生变化,比如换了硬盘或调整了存储方式,上层应用看到的逻辑结构依然保持不变,稳定性极强。
说实话,这个“数据独立性”概念听起来很美好,但实际开发中坑不少。尤其是现在流行存视频文件路径而非Blob,物理存储一旦迁移(比如从本地切到OSS),逻辑层确实不受影响,但上层业务逻辑得重新适配索引和CDN策略。稳定性强是强,前提是你们团队对元数据的管理够扎实,否则换硬盘容易把路径搞乱,那才是灾难。
这个回答有点跑题了吧?问题是“如何存储视频”,重点应该是存大文件用对象存储、数据库里只存路径,或者用BLOB。但回答里全在扯“数据独立性”,这是数据库系统的特性,跟视频存储的具体方案没半毛钱关系。答非所问啊。
这回答有点避重就轻啊。数据独立性确实是数据库的核心优势,但它解决的是“逻辑与物理分离”的问题,而不是直接回答“视频怎么存”。视频文件通常很大,直接塞进数据库(BLOB类型)会导致性能极差和备份困难,业界标准做法是视频文件存OSS或文件系统,只把路径/ID存进数据库。