在工业自动化领域,大家经常会接触到主机软件,比如我们常用的WinCC,IFix,FactoryTalkView,WiSCADA,这些软件都会涉及历史数据的存储,用于历史趋势,历史警报,报表显示,许多公司都推出了自己的实时数据库软件,如GE的ProficyHistorian,Wonderware的Historian,Honeywell的PHD等等,但这些软件价格昂贵,通用性不强,对IT人员来说也不太适合。那什么是数据库呢?以下就由小编带给你什么是数据库的相关介绍。
当我们谈论数据库时,我们谈论什么
数据库,是你和数据打交道的媒介,你的所有对数据的操作,都会通过「数据库」来实现。
于是,从「使用角度」,我再给数据库下另一个通俗的定义:
数据库,是你访问数据的中间件。
选择哪个中间件,取决于你的使用场景;而选择哪种数据库,则取决于你对数据的使用场景:
数据库是什么?
接上面一节给数据库下的定义,我尝试给数据库学习分三个层级:
随便找几个数据库验证上面的学习模型:
Zookeeper:
为什么需要 Zookeeper?
如何往 ZK 里插入数据、查找数据、更新数据 ……
ZK 是如何存储数据、如何查找数据的?ZK 集群中各个节点如何配合?
在自动化领域我们常用的数据库一般有三种:微软的SQL Server,甲骨文的 Oracle和MySQL,这三种都是关系型数据库,当然也有人说为什么不提Microsoft Access,大家可以自行搜索它与其他三种的区别就知道为什么了,当然对于关系型数据库还有DB2,PostgreSQL等。对于非关系型数据库目前自动化领域使用较少。
以上三种关系型数据库:Oracle价格最高,性能更好,MySQL免费,SQL Server价格适中。
那么为什么我们选用SQL Server呢?
微软可以提供较好的技术支持,多种文档可以学习,
而且它提供了免费的报表服务器(SSRS)。
为什么特别提这一点呢?
可以回顾一下大家在做上位机系统时,很多客户是否都提出了报表的需求,而且报表的需求也越来越复杂?甚至有的客户想要通过网页形式访问这些报表,可以自由保存为常用的数据格式,比如WORD,Excel,PDF等?
针对以上问题,相信很多人感到头疼。不过这些都不是最重要的,学习数据库的主要需求是为了以下几点:
实现数据的存储,增删改查等基本功能;
保证数据的唯一性,完整性,一致性;
实现海量数据的并发读取,写入等操作;
保证数据访问的安全性;
实现数据的备份,恢复,容灾等;
实现海量数据挖掘/数据分析/数据查询;
为其他管理系统提供数据接口;
允许多用户同时访问;
跨平台,跨硬件等。
数据库能够覆盖了高可用性集群,平台化运营管理,监控报警,自动部署等综合解决方案。确保数据库运行环境满足核心数据库的要求,当数据库出现故障时不间断地提供服务;统筹操作管理。通过管理平台对整个数据库资源进行统一运营管理,大大降低了IT管理者和运营人员的技能要求,降低了数据库使用门槛,提高了运营效率,提高了运营数据库服务的响应时间和质量,为以后数据库服务的规划、扩展奠定了基础; 以上就是小编为您介绍的数据库是什么,希望对您有所帮助。
[免责声明]
文章标题: 数据库是什么?
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。