请输入您要查询的百科知识:

 

词条 Empress数据库
释义

Empress软件公司在嵌入式数据库领域拥有将近30年历史,总部位于加拿大多伦多市,在美国,欧洲及亚洲设有分公司。Empress公司所出品Empress 嵌入式实时数据库系列产品实时性,稳定性,在业界享有声誉。

简介

Empress不仅可以处理文本数据,货币数据,时间数据等常规数据格式而且可以处理多媒体数据甚至是应用程序。优秀的表现使Empress应用领域不仅包括天气预报、空间探索、飞行模拟及地理信息系统等常规数据库的典型应用领域,而且涵盖了嵌入式实时应用领域,如:电信设备、工业控制、医疗仪器及网络管理等多种领域。美国的军事装备和火星探测等都选用该产品作为嵌入式实时数据库。

优点

Empress嵌入式实时数据库是基于知识和规则的关系型的稳定可靠的数据库系统,具有免维护、适应性强、模块化、全分布、多平台、易裁剪、可扩展和开放性强的优点。

Empress能够基于操作系统的文件系统建立数据库,因此可以接受操作系统所允许的各种数据类型。所使用的编程接口包括Shell、批处理、C/C++、JAVA、ODBC、JDBC、SQL、HTML/XML、Perl、Tcl/Tk及报表生成器等。Empress多层的API接口即可保证底层的实时性的开发需要,又提供了方便的如ODBC,JDBC等上层开发接口,使其兼具了实时性和易用性。

Empress嵌入式实时数据库可以运行于多种操作系统平台和多种硬件平台。操作系统包括LINUX,QNX,UNIX,Windows及一些实时操作系统等。支持CPU结构为X86,ARM,MIPS,POWERPC,SH-3,SH-4,M68K,8051等的硬件平台。 多种平台上的数据库系统可以相互连接,使Empress具有良好的开放性。

Empress 嵌入式实时数据库可以设置成多种不同的工作方式,以满足不同的商务模式需要。基本的模式分为:独立运行模式和客户端/服务器模式。其中独立运行模式不需要运行独立的Empress 数据库服务器,Empress的引擎库直接和应用程序连接。对于在同一地址空间中运行的嵌入式数据库的应用,独立运行模式是非常有吸引力的。这两种应用模式可以在同一操作统中同时使用。

Empress全分布数据库模式可以将数据存储在不同的地点,实现动态资源分配、动态数据更新,其主从数据库可以随时同步备份。

除了上述优点,Empress实时数据库还具有占用内存小和稳定性强的特点。数据库引擎只占用不到800K的内存空间,可以方便的嵌入到应用程序之中。数据库的运行可以完全置于程序控制之下,使基于Empress实时数据库的应用系统稳定、可靠、免于维护。因此,Empress更适合应用于嵌入式实时环境,成为实时操作系统上数据库方案的最佳选择。

1:基本特性

Empress Ultra Embedded 10.20版本是标准的关系型数据库。它具有无以匹敌的各种特征、丰富的工具、丰富的数据类型和高效的执行率,从而非常适合电信和网络产业。在电信行业的典型客户有Cisco,Lucent,Alcatel,Fujitsu,Nec,NTT等。它的特性包括:

1.1、

高速性

它具有高速的数据库引擎和高速的数据访问接口,满足数据实时访问的要求。对于复杂的检索,Empress提供专门的优化技术,并在该版本中针对电信业常见的复杂检索进行过优化。

提供高速的内存数据库访问机制。可以使用内存数据库和永久存储介质山的数据库进行分级数据处理,使系统速度达到同行业的顶尖水平。内存内的数据库可以和存储介质上的持久化数据库进行同期。

Empress有着优秀的防碎片处理。在长时间运行的情况下不会影响数据库对数据操作的速度。

1.2、

一致性

Empress面向嵌入式的丰富的锁功能保证各种操作之间的数据一致。Empress不仅支持常见的记录锁、表锁和组锁,还支持用户自定义的锁粒度和支持事务分离级别的各种锁。

面向嵌入式的事务处理功能也是数据一致性的重要保障。Empress能够识别跨越多个数据库的事务,如果系统因为各种原因崩溃而使事务中断,Empress提供人性化的重起功能来保证你的数据安全。

Empress具有丰富的数据同步功能。不仅支持1对N的各种数据同步,还支持N对N的各种数据同步功能。来保证数据库的高可用性

1.3、

多重访问性

Empress支持多进程/多线程,保证数据库能够同时被多个用户或程序访问。多个用户可以同时访问数据库内的同一个对象,大大的提高了数据库的访问速度和利用率。同时,利用有效的锁机制和其他一致性机制可以保证数据的安全性和系统的稳定性的前提下,使数据库的处理速度和资源的利用率达到最大化。

1.4、

伸缩性

Empress可以提供线程/任务级别的引擎,使系统的伸缩空间非常广。

Empress提供内核级别的数据库操纵程序接口,通过这些接口,可以使用C/C++编程语言直接访问数据库内的数据。这个访问接口的速度比其他任何查询语言接口都要快,同时也是对数据最大限度的操作和控制。

标准的ANSI SQL的支持也是少不了的,方便用户操作该数据库。Empress除了支持标准的ANSI SQL外,还对它进行了扩展,具有丰富的数据库操作接口。

Empress提供JDBC接口(包括JDBC2.0),让用户可以通过JDBC连接器远程访问VxWorks内数据库的数据。Empress支持java工业标准,通过两种不同的驱动((JDBC Cat2本地访问驱动和JDBC Cat4驱动)可以进行本地访问与JDBC远程访问。

Empress支持BLOB,CLOB和NCLOB。满足多媒体和大量文本信息存储的要求。

支持CF/SD/Flash ROM等各种永久存储介质。这些介质的大小等都是不受限制的,也无特殊要求。

Empress支持存储过程、触发器和自定义函数等,方便用户编写出完整的应用程序。

1.5、

嵌入性

Empress嵌入式数据库引擎是以组件的形式存在,具有真正的嵌入性。客户只需要像调用自己定义的函数那样调用相应的函数就可以动态创建表及其他对象、插入删除数据等常规的数据库操作。客户在自己的产品发布时,可以将Empress数据库编译到自己的产品内,变成自己产品的一部分,最终用户是感受不到数据库的存在的,也不用特意去维护数据库。

1.6、

实时性

实时性和嵌入性是分不开的。只有具有了嵌入性的数据库才能够第一时间得到系统的资源,对系统的请求在第一时间内作出响应。但是,并不是具有嵌入性就一定具有实时性。要想嵌入式数据库具有很好的实时性,必须做很多额外的工作。比如:Empress实时数据库将嵌入性和高速的数据引擎、定时功能以及防断片处理等措施整合在一起来保证最基本的实时性。

值得一提的是定时性和时间可预测性。Empress可以对每一个操作的时间有个明确的预测并要求系统在该时间范围内返回。

1.7、

安全性

Empress的加密方法完全是透明的,对于使用者来说,只需要了解一下一些语句就可以使用复杂的加密技术来保护自己的数据。即使别人盗取了设备里面的数据文件也不用担心重要数据泄密。密钥是Empress随机自动生成。在数据库创建后,密钥会随时间而变化,用户也可以通过调用特定的函数改变密钥,Empress支持用户自定义密钥。密钥完全由特定的Empress引擎管理。只有特定的Empress引擎才能解密这些加密数据。

加密数据类型可以是Empress支持的任意类型。而且在加密数据存储时,Empress自动把表中加密的属性组合成组,以便压缩数据节约存储空间。Empress不仅可以对数据库中的数据加密,而且还可以对所有的日志文件和备份文件加密。Empress可以对整个数据库加密,也可以仅对表中的某个属性进行加密。对数据加密后,丝毫不影响数据的操作。数据从加密到不加密,或从不加密到加密,丝毫不影响已经编写好的程序的执行,对已经写好的程序不用做任何修改。Empress数据加密对存储过程,触发器,视图都没有影响。它们可以照常使用。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/14 19:11:41