
所谓云端数据库,从用户的角度来看,就是你的数据库不在本地,而在“云库”供应商那里。而云库供应商具体如何实现云端数据库,方法不太一定,有好多种方式。
目前通用的方式,是使用大量较为廉价的PC Server,虚拟出一台台服务器,然后将服务器分配给用户,用户就可以在此虚拟出的服务器上建自己的数据库。数据的类型可以选择SQLServer、Oracle等等。这里面涉及分布式、虚拟化、资源控制与隔离,等诸多问题。其实目前各云库供应商还都在探索中。
云库的性能,足以满足中、小企业的需求。
云库的最大优势是减少成本。这里所说的成本,包括企业自建数据库的硬件投入、与运维成本。云库的基础设施由厂商统一提供,因此厂商的规模很容易达到很高的量级。只要前期架构合理,规模化是可以大幅度减少成本的。这比各个企业自建数据库成本更低。除了基础设施带来的成本优势,云库供应商会提供一些自动化运维的工具或功能,这会降低企业的运维成本。但这一点所带来的效果,目前看还不一定。云库供应商的自动运维,可以让小企业不再雇佣专职的DBA,但绝大多数小企业,本身就没有专职的DBA。因此运维成本这块,还要看以后的发展。
云库目前最大的缺点是,安全性因素目前还不好说,这是云库的软肋。
常用数据库有:
1、关系型数据库
关系型数据库是由IBM的E.F. Codd于1970年发明的,它是一个表格数据库,其中定义了数据,因此可以以多种不同的方式对其进行重组和访问。关系数据库由一组表组成,其中的数据属于预定义的类别。每个表在一个列中至少有一个数据类别,并且每一行对于列中定义的类别都有一个特定的数据实例。
2、分布式数据库
分布式数据库是一种数据库,数据库存储在多个物理位置,处理在网络中的不同点之间分散或复制。分布式数据库可以是同构的,也可以是异构的。同构分布式数据库系统中的所有物理位置都具有相同的底层硬件,并运行相同的 *** 作系统和数据库应用程序。异构分布式数据库中的硬件、 *** 作系统或数据库应用程序在每个位置上可能是不同的。
3、云数据库
云数据库是针对虚拟化环境优化或构建的数据库。云数据库提供了一些好处,比如可以按每次使用支付存储容量和带宽的费用,还可以根据需要提供可伸缩性和高可用性。云数据库还为企业提供了在软件即服务部署中支持业务应用程序的机会。
4、NoSQL数据库
NoSQL数据库对于大型分布式数据集非常有用。NoSQL数据库对于关系数据库无法解决的大数据性能问题非常有效。当组织必须分析大量非结构化数据或存储在云中多个虚拟服务器上的数据时,它们是最有效的。
5、面向对象的数据库
使用面向对象编程语言创建的项通常存储在关系数据库中,但是面向对象数据库非常适合于这些项。面向对象的数据库是围绕对象(而不是 *** 作)和数据(而不是逻辑)组织的。例如,关系数据库中的多媒体记录可以是可定义的数据对象,而不是字母数字值。
6、图形数据库
面向图形的数据库是一种NoSQL数据库,它使用图形理论存储、映射和查询关系。图数据库基本上是节点和边的集合,其中每个节点表示一个实体,每个边表示节点之间的连接。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)