【数据库】基于云的数据库的挑战

简介: 基于云的数据库的挑战

正文



一、数据库缺少数据物理放置位置信息带来的优化器代价度量问题


在早期的分布式数据库的研究中,假定数据库管理员控制数据的物理位置。在云系统中,数据的物理位置由供应商控制,并不是客户。因此,数据的物理放置就通信代价方面来说可能不是最理想的,并且这可能导致大量的远程封锁请求和虚拟机之间的大量数据传送。高效的查询优化要求优化器能够准确度量操作的代价。由于缺乏数据的物理放置知识,因此优化器不得不依赖于可能非常不准确的估计,导致低劣的执行策略。因为远程访问相比本地访问要慢,所以这些问题可能会对性能产生重大影响。


二、云厂商跳过用户应用场景擅自复制用户数据带来的数据原子性或隔离性缺失问题


复制问题进一步加剧了基于云的数据管理的复杂性。云系统为了可用性而复制客户数据。事实上,如果没有维护特定级别的可用性,许多合约都有条款对供应商施加处罚。供应商实现这种复制是不具备对于应用的特定知识的。由于复制是在云控制之下的,并不在数据库系统的控制之下,因此当数据库系统访问数据时必须小心,以确保读取的是数据的最新版本。如果不能正确考虑这些问题可能导致原子性或隔离性特性的损失。在目前许多云数据库应用中,应用本身可能需要为一致性承担一些责任。


三、数据不在自家硬盘上导致的安全性和法律性问题


云计算用户必须愿意接受他们的数据被另一家组织机构掌握的事实。这可能会带来在安全性和法律责任方面的各种风险。如果云供应商遭受安全性攻击,客户数据可能泄露,导致客户面临来自其用户的法律挑战。然而客户不能直接控制云供应商的安全性。如果云供应商选择将数据(或数据的副本)存储在其他国家,这些问题将变得更加复杂。各种法律司法权在他们的隐私法中时不同的。例如,如果一家德国公司的数据被复制到纽约的服务器上,那么将采取美国的隐私法律,而不是德国的或欧盟的隐私法律。云供应商可能需要把客户数据发布给美国政府,尽管客户从不知道其数据将会卷入美国司法权管辖之内。


如今“云”的概念依然很火热,其实“云”很好理解,当然了,这里不说“云”是什么,只解释“云”的模式,简单来说就是服务供应商运行其自己的软件,但软件是运行在另一家公司提供的计算机上。这个计算机又是另一家公司通过虚拟化技术通过软件模拟出来的。理解了“云”干了什么事之后,就不能盲目的去“上云”而是要结合实际业务背景,去直接面对“云”带来的弊端,好进行取舍。


目录
相关文章
|
7月前
|
SQL NoSQL 关系型数据库
数据库解决方案
【5月更文挑战第12天】数据库解决方案。
100 4
|
5月前
|
关系型数据库 MySQL 测试技术
如何进行数据库的升级?
【7月更文挑战第21天】如何进行数据库的升级?
308 1
|
5月前
|
存储 运维 数据处理
数据库的未来发展?
【7月更文挑战第4天】数据库的未来发展?
40 9
|
5月前
|
数据库 数据库管理
数据库基础
数据库基础
20 0
|
7月前
|
运维 关系型数据库 分布式数据库
在数据库应用中遇到的问题及阿里云数据库解决方案
企业在面临数据库性能瓶颈、可扩展性问题、高可用性不足及运维复杂等挑战时,选择了阿里云数据库解决方案。阿里云RDS和PolarDB通过读写分离、自动化索引优化、多副本架构等提升性能和扩展性;多可用区部署、数据复制等增强高可用性和容灾能力;自动化运维工具简化管理,降低运维成本。实施后,性能大幅提升,可扩展性增强,高可用性提升,运维工作简化,为业务稳定和未来发展奠定基础。
471 0
|
7月前
|
存储 SQL 安全
6.数据库技术基础
6.数据库技术基础
|
7月前
|
运维 前端开发 Java
探索新一代数据库技术——无服务器数据库
【2月更文挑战第2天】本文将介绍一种创新的数据库技术——无服务器数据库。通过分析其原理、特点和应用场景,我们将揭示无服务器数据库在解决传统数据库面临的挑战方面的优势。同时,我们还将探讨无服务器数据库对于前端、后端以及Java等技术领域的影响,并展望其未来的发展趋势。
91 0
|
NoSQL Cloud Native 关系型数据库
阿里云数据库是什么?阿里云数据库的优势和应用场景
阿里云数据库是什么?阿里云数据库的优势和应用场景
264 1
|
Cloud Native 数据可视化 关系型数据库
阿里云使用数据库
主要将数据库放在阿里云上,学习数据库使用
235 0
阿里云使用数据库
|
JavaScript 安全 数据处理
数据库技术-数据库概念设计
数据库技术-数据库概念设计
434 0
数据库技术-数据库概念设计