实时数据库(RTDB-Real Time DataBase)的一个重要特性就是实时性,包括数据实时性和事务实时性。数据实时性是现场IO数据的更新周期,作为实时数据库,不能不考虑数据实时性。一般数据的实时性主要受现场设备的制约,特别是对于一些比较老的系统而言,情况更是这样。事务实时性是指数据库对其事务处理的速度。它可以是事件触发方式或定时触发方式。事件触发是该事件一旦发生可以立刻获得调度,这类事件可以得到立即处理,但是比较消耗系统资源;而定时触发是在一定时间范围内获得调度权。作为一个完整的实时数据库,从系统的稳定性和实时性而言,必须同时提供两种调度方式。
实时数据库可用于工厂过程的自动采集、存储和监视,可在线存储每个工艺过程点的多年数据,可以提供清晰、精确的 *** 作情况画面,用户既可浏览工厂当前的生产情况,也可回顾过去的生产情况,可以说,实时数据库对于流程工厂来说就如同飞机上的“黑匣子”。
SQL,在这里我理解成SQLServer。三者是目前市场占有率最高(依安装量而非收入)的关系数据库,而且很有代表性。排行第四的DB2(属IBM公司),与Oracle的定位和架构非常相似,就不赘述了。
如果要说明三者的区别,首先就要从历史入手。
Oracle:中文译作甲骨文,这是一家传奇的公司,有一个传奇的大老板LarryEllision。Ellision32岁还一事无成,读了三个大学,没得到一个学位文凭,换了十几家公司,老婆也离他而去。开始创业时只有1200美元,却使得Oracle公司连续12年销售额每年翻一番。
Oracle成立于1977年,早期的理论基础,反而来自于一篇IBM的论文《ARelationalModelofDataforLargeSharedDataBanks》1。作者CODD选取了关系代数的五种运算,并基于运算,架构了一种新型的数据存储模型。基于这种模型,Oracle成为了一个非常典型的关系数据库。因此也变的严谨、安全、高速、稳定,并且变的越来越庞大。
由于其诞生早、结构严谨、高可用、高性能等特点,使其在传统数据库应用中大杀四方,金融、通信、能源、运输、零售、制造等各个行业的大型公司基本都是用了Oracle,早些年的时候,世界500强几乎100%都是Oracle的用户。
MySQL:MySQL的最初的核心思想,主要是开源、简便易用。其开发可追溯至1985年,而第一个内部发行版本诞生,已经是1995年。到1998年,MySQL已经可以支持10中 *** 作系统了,其中就包括win平台。但依然问题多多,如不支持事务 *** 作、子查询、外键、存储过程和视图等功能。下图是一个截止至2006年的数据库市场占有率2:
图中可以看出,MySQL的爆发实际是在01、02年,尤其是02年发布的40Beta版,正式选定InnoDB作为默认引擎,对事务处理能力及数据缓存能力有了极大的提高。同年41版开始支持子查询,至此MySQL终于蜕变成一个成熟的关系型数据库系统。05年的50版本又添加了存储过程、服务端游标、触发器、查询优化以及分布式事务功能,但同年被Oracle抄了后路,InnoDB被Oracle收编。08年,MySQL被Sun收购,09年,Oracle收购了Sun和MySQL。
SQLServer:一提到SQLServer,大家一般都只想到MicrosoftSQLServer,而非SybaseSQLServer。SQLServer最初是由Microsoft,SybaseandAshton-Tate三家公司拦下的生意,是为IBM(又出现了)公司的OS/2 *** 作系统开发的。随着OS/2项目的失败,大家也分道扬镳。Microsoft自然转向自己的win *** 作系统,作为windowsNT软件方案的一部分。而Sybase则专注于Linux/Unix方向的数据库开发。
MSSQLServer主要面向中小企业。其最大的优势就是在于集成了MS公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面颇有建树。MSSQLServer是MS公司在软件集成方案中的重要一环,也为WIN系统在企业级应用中的普及做出了很大贡献。
典型应用场景
关于“大型数据库”,并没有严格的界定,有说以数据量为准,有说以恢复时间为准。如果综合数据库应用场景来说,大型数据库应用有以下特点:海量数据、高吞吐量;复杂逻辑、高计算量,以及高可用性。从这点上来说,Oracle,DB2就是比较典型的大型数据库,SybaseSQLServer也算是吧。下面分别说明之前三种数据库的应用场景。
Oracle。Oracle的应用,主要在传统行业的数据化业务中,比如:银行、金融这样的对可用性、健壮性、安全性、实时性要求极高的业务;零售、物流这样对海量数据存储分析要求很高的业务。此外,高新制造业如芯片厂也基本都离不开Oracle;电商也有很多使用者,如京东(正在投奔Oracle)、阿里巴巴(计划去Oracle化)。而且由于Oracle对复杂计算、统计分析的强大支持,在互联网数据分析、数据挖掘方面的应用也越来越多。一个典型场景是这样的:
某电信公司(非国内)下属某分公司的数据中心,有4台OracleSun的大型服务器用来安装Solaris *** 作系统和Oracle并提供计算服务,3台SunStorage磁盘阵列来提供Oracle数据存储,12台IBM小型机,一台OracleExadata服务器,一台500T的磁带机用来存储历史数据,San连接内网,使用Tuxedo中间件来保证扩展性和无损迁移。建立支持高并发的Oracle数据库,通过OLTP系统用来对海量数据实时处理、 *** 作,建立高运算量的Oracle数据仓库,用OLAP系统用来分析营收数据及提供自动报表。总预算约750万美金。
MySQL。MySQL基本是生于互联网,长于互联网。其应用实例也大都集中于互联网方向,MySQL的高并发存取能力并不比大型数据库差,同时价格便宜,安装使用简便快捷,深受广大互联网公司的喜爱。并且由于MySQL的开源特性,针对一些对数据库有特别要求的应用,可以通过修改代码来实现定向优化,例如SNS、LBS等互联网业务。一个典型的应用场景是:
某互联网公司,成立之初,仅有PC数台,通过LAMP架构迅速搭起网站框架。随着业务扩张、市场扩大,迅速发展成为6台Dell小型机的中型网站。现在花了三年,终于成为垂直领域的最大网站,计划中的数据中心,拥有Dell机架式服务器40台,总预算20万美金。
MSSQLServer。windows生态系统的产品,好处坏处都很分明。好处就是,高度集成化,微软也提供了整套的软件方案,基本上一套win系统装下来就齐活了。因此,不那么缺钱,但很缺IT人才的中小企业,会偏爱MSSQLServer。例如,自建ERP系统、商业智能、垂直领域零售商、餐饮、事业单位等等。
1996年,BillGates亲自出手,从Borland挖来了大牛Anders,搞定了C
柏睿数据,其拳头产品分布式内存数据库RapidsDB是完全国产自主研发、具有完整独立知识产权、基于全内存结构的分布式分析型数据库,提供金融级数据持久化、数据安全性、系统高可用性,高于传统磁盘架构数据库100倍以上的数据读写访问和分析功能,适用于数据量大、实时性要求高的应用场景,已经服务了中国移动、中国电信、国家健康医疗大数据中心、上海信息中心、国网陕西省电力等国央企客户与其他金融、能源、工业互联网等领域客户,百度有相关资讯的。
手持式综合维护终端PDA(Personal Digital Assistant) 是一款智能针对当前通信运营商全网运营的需求而推出的一款集工业智能机、 工单处理、HDMI高清电视仿真计算机PC仿真、真千兆网络测速、无线信号采集、24G/5G双频WIFI测试及智能组网优化、身份z实名认证。
IPTV测试及解码、GPS定位、ONU测试、LAN测试、光功率测试、红光源、Modem仿真/ONU仿真、DMM测试、线缆寻迹(电缆、网线)、网线对线、查线机电话功能于一身的高智能综合测试产 品,便携性更好,功能更强大,性能更稳定,可靠性更高;结合多项装维工具功能为一体的电子设备产品。
主要功能:
1、条码扫描:条码扫描功能主要有两种技术,激光和CCD,激光扫描只能识读一维条码,CCD技术可以识别一维和二维条码,但是在识读一维条码时,激光扫描技术比CCD技术更快更方便。
2、RFID读写:主要是利用无线射频技术,完成数据的采集和传输,RFID分为低频、高频和超高频三种标签类型,带有RFID识读功能的手持PDA可以支持多种卡类型的 *** 作,在交通运输、门禁、物流、考勤、货物管理、身份识别等方面有着十分广泛的应用。
3、指纹采集:集成指纹采集和比对功能的手持PDA主要用于公安、社会保险等等。
4、GPS定位:主要用于物流配送,为快递人员和配送司机提供电子地图及定位服务。
5、GSM/GPRS/WCDMA无线数据通讯:主要功能为可以通过无线数据通讯的方式与数据库进行实时数据交换。主要在两种情况下需要使用此功能,一是对数据的实时性要求很高的应用,二是应用中因各种原因无法将所需要的数据存储在手持PDA的时候,可能是所需要的数据过大,也可能需要保密等等。
固定式数据采集(如RFID读写器,电子标签,条码q)
移动式数据采集终端(如配带WIFI/4G的RFID手持终端,带有RFID读写模块,条码引擎,指纹等数据采集模块)
以上就是关于什么是实时数据库全部的内容,包括:什么是实时数据库、SQLServer与MySQL性能相差多大、国内有哪些内存数据库公司等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)