存储 频道

导购:为应用程序选择合适的数据存储

  音频,视频和图像文件

  存储单个(或多个)多媒体文件很简单,但当你需要维护大量的文件,并想跨多媒体文件集搜索时情况就变得复杂了。

  1、只有非常简单和数量非常少的多媒体文件可以作为普通文件存储,即使是一个普通的家庭收藏,基于简单文件的多媒体数据存储很快就会变得无法控制,主要是由于这些文件的大小,无法处理任何注释,标签或元数据,复制和转移的速度很慢。

  2、关系数据库用于存储音频,视频或类似类型的数据是不确定的,一般来说,关系数据库是不适合存储大型BLOB字段的,特别是那些大尺寸的视频文件,每种数据都需要它自己的表(用于存储不同的元数据),但另一方面,关系数据库提供了强大的搜索能力,非常适合只读类型的数据。

  3、当存储支持元数据和快速搜索功能时,结构化存储也非常适合保存多媒体文件,如果不支持这种搜索,那结构化存储就成为了文件系统的变种。

  4、远程和分布式存储是最适合用于保存视频,音乐或类似数据的了,存储代表一个单一的单元,所有多媒体或视频游戏元素均可以安全存放,即便丢失一个很重要的文件也不会有风险,如果存储支持标签和元数据,搜索速度将会很快。

  临时数据

  临时数据一般是软件在运行期间产生的,都有一个有效期,许多临时数据变化非常频繁,此外,这些中间信息应该易于访问,完整,在大多数情况下应该加密保证其安全,使用普通文件来存储临时数据仍然是可以的,但这样做会导致很高的资源消耗,并且没有可靠的方法控制和保证数据的完整性,加密也需要你的软件来实现。

  1、长时间文件已经作为存储临时数据的一种方法,它们非常适合存储低优先级,不固定,规模不大的数据,与此同时,一些国家的法律对临时数据的处理也很谨慎和敏感,因此,考虑数据安全和数据保护角度来看,普通文件系统已经不适合存储临时数据了。

  2、关系数据库也不适合存储临时数据,因为临时数据缺少定义清晰的结构和元素之间的相互关联属性,与此同时,关系数据库可以存储与数据库本身和它的操作相关的临时数据,数据库也可用于某些类型的数据缓存,或用于存储活动日志(日志文件),但如果临时数据需要长期存储(长达数年)或需要签名或加密,关系数据库也不适合。

  3、当有大量的临时数据需要存储,访问,索引和搜索,压缩和加密时,结构化存储可能是最理想的解决方案,它还可以为数据移除或替换提供简单的办法,这样的存储可以更容易复制或移动,无需特别关注维护数据的完整性。

  4、zip压缩文件很少用于存储临时数据,临时数据要求能快速访问,这限制了将其存储在压缩文件中的可能,仅当需要存储快照,并需要防止丢失时,加密的压缩文件适合这种特殊的数据。

  5、远程和分布式存储用于保存临时数据流基本上是出于空间的考虑,它不能提供良好的速度,管理和备份也很麻烦,但却经常用于存储临时数据。

0
相关文章