问题:分析分布式对象存储 VS 分布式数据库
解答:
1、分布式对象存储 和 分布式数据库 是不同技术原理、不同功能用途的产品,不具备可比性。
2、影像平台 需要的两个数据存储:元数据信息、小文件,后者必须是分布式存储来实现(注:以前也用集中式存储设备,甚至数据库的大字段存储)。曾经在某快递公司用TFS+HotDB组合实现了快递面单扫描文件的高速存储、每天至少1800万张图片存储。
3、市场宣传:个别厂商为了商业利益从而借助分布式数据库 打分布式存储厂商,实际卖得就是分布式存储。
分布式对象存储和分布式数据库都是可以用来存储大量数据的技术,但它们之间有一些明显的区别,主要体现在以下几个方面:
1. 数据模型:分布式对象存储通常使用对象模型来存储数据,而分布式数据库则使用关系模型。对象模型更灵活,可以存储各种类型的数据,而关系模型更适合处理结构化数据。
2. 数据的一致性:分布式对象存储通常提供强大的一致性,这意味着数据被写入后,在所有节点上都能立即使用。另一方面,分布式数据库可能提供弱一致性,意味着数据被写入后,可能需要一些时间才能在所有节点上可用。
3. 数据查询:分布式对象存储通常不支持复杂的数据查询,所以如果你的应用程序需要复杂的数据查询,你可能需要使用分布式数据库。
4. 性能:分布式对象存储和分布式数据库的性能可能略有不同。分布式对象存储通常具有较高的读取性能,但写入性能可能较慢。另一方面,分布式数据库的读取性能可能较低,但写入性能较高。
5. 成本:使用分布式对象存储或分布式数据库的成本可能会有所不同,这取决于具体的实施和使用模式。一般来说,分布式对象存储的使用成本可能较低,但它可能不像分布式数据库那样功能丰富。
收起