eXtremeDB微秒级实时数据库简介「建议收藏」

eXtremeDB微秒级实时数据库简介「建议收藏」eXtremeDB微秒级实时数据库简介 eXtremeDB实时数据库是美国McObject公司于上世纪九十年代末推出的全世界第一款全内存式实时数据库,特别为高性能、低开销、稳定可靠的极速实时数据管理而设计。 eXtremeDB的性能可以达到微秒一级的惊人速度。eXtremeDB能够达到这样惊人的极限速度,是由其对市场的独特理解、长期的行业经验、持续不断的创新精神和革命性的体系结构等…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

eXtremeDB微秒级实时数据库简介

 

eXtremeDB实时数据库是美国McObject公司于上世纪九十年代末推出的全世界第一款全内存式实时数据库,特别为高性能、低开销、稳定可靠的极速实时数据管理而设计。

 

eXtremeDB的性能可以达到微秒一级的惊人速度。eXtremeDB能够达到这样惊人的极限速度,是由其对市场的独特理解、长期的行业经验、持续不断的创新精神和革命性的体系结构等一些列的因素所决定的。

 

内存数据库   

eXtremeDB将数据以程序直接使用的格式保存在主内存之中,不仅剔除了文件I/O的开销,也剔除了文件系统数据库所需的缓冲和Cache机制。其结果是相比于磁盘数据库,其速度提高成百上千倍,以至普通PC平台的硬件条件下就可以达到每个交易1微秒甚至更小的极限速度。

 

嵌入式数据库   

eXtremeDB以链接库的形式包含在应用程序之中,其开销只有50KB~120KB。因此,无论在嵌入式系统还是在实时系统之中,eXtremeDB都能够实现天然的嵌入。 eXtremeDB的这种天然嵌入性对实时数据管理还有更大的意义:对于应用程序而言,各个进程都可以直接访问eXtremeDB数据库,因此剔除了进程间通信,也避免了进程间通信的开销和不确定性。并且,由于eXtremeDB数据格式是程序直接使用的格式,剔除了数据复制及数据翻译的开销,缩短了应用程序的代码执行路径。 应用定制的API 应用程序对eXtremeDB数据库的操作接口是根据应用数据库设计而产生,这些动态的API剔除了通常数据库应用程序所必不可少的动态内存分配,不仅提升了数据库的实时性能,也提高了应用系统的可靠性。

 

跨平台的实时数据管理方案

eXtremeDB对操作系统、编译器、处理器没有依赖性。

eXtremeDB可以运行在各种操作系统上,包括16位、32位及64位的嵌入式操作系统、桌面操作系统及服务器操作系统上。eXtremeDB对平台的依赖性如此之小,以至于eXtremeDB可以运行在无操作系统的裸机上。   

 

因此,eXtremeDB是高性能、低开销、稳定可靠的极速实时数据管理的最佳选择。

 

eXtremeDB

eXtremeDB实现极速实时数据管理目标并不是以减少数据库功能为代价的。实际上,eXtremeDB是功能完善的数据库系统。eXtremeDB系列产品包括eXtremeDB内存数据库、交易日志eXtremeLog可选模块、嵌入式SQL支持可选模块eXtremeSQL、高可用性支持可选模块eXtremeHA及实时Web服务器eXtremeWS可选模块,形成实时数据管理的完整方案。 eXtremeDB通过C/C++/JNI接口语言访问内存数据数据库。对内存数据库的访问是在符合ACID标准的交易框架内完成的。eXtremeDB的ACID交易是eXtremeDB访问数据库的枢纽,保障了多用户访问数据库时的数据安全性、一致性。eXtremeDB支持传统数据库的各种功能,诸如事件触发、数据历史、驻留事务等,所支持的数据类型是特别为实时数据管理而设计的,不仅包括整数、浮点数、字符、字符串、日期、UNICODE等常规数据,而且支持数组、矢量、结构、Blob等复杂数据,满足非表格化结构型实时数据管理的要求。

 

在eXtremeDB基本模块之外,eXtremeDB还有eXtremeSQL、eXtremeLog、eXtremeHA、eXtremeWS等可选模块。 eXtremeSQL eXtremeSQL 提供符合SQL-89标准的SQL语言支持(具体请参照eXtremeSQL用户手册的说明),用户通过嵌入式SQL访问内存数据库。eXtremeSQL对SQL语言的解析方法特别适合于实时数据管理。与常规解析方法不同,eXtremeSQL不是通过基于成本的SQL解析优化,而是通过基于规则的SQL解析优化。因此,以SQL语言访问eXtremeDB数据库的时候,其性能依然能够满足实时数据管理的需求。

 

eXtremeDB充分考虑了内存数据库的数据安全性问题。eXtremeDB本身提供了磁盘上定时保存数据库的功能。在大尺寸数据库的情形下,保存/加载内存数据库是十分耗费时间的操作。同时,很多情形下,用户对数据安全性精度要求特别高。为此,eXtremeDB提供了增量式磁盘镜像的eXtremeLog模块和内存镜像的eXtremeHA模块,对eXtremeDB内存数据库中的数据提供精细到每个交易的数据安全保障。

 

eXtremeLog eXtremeLog 的使用非常方便,用户设置Log功能后,当前进程即具有交易功能,因此,用户可以自动地对关键性写交易进行磁盘镜像。eXtremeLog的日志策略可以是每个交易立即日志、多个交易后日志或定时日志。在日志的时候,eXtremeLog将eXtremeDB的关键性写交易以单一数据流的形式写到磁盘上,一方面最大程度地保障了内存数据的安全,另一方面也最大程度地保证了实时数据库的性能。

 

eXtremeHA eXtremeHA 为eXtremeDB建立1对N的内存镜像。这种1对N镜像既可以是不同机器间的内存镜像,也可以是同一机器中不同内存段间的磁盘镜像。eXtremeHA提供两种模式的镜像过程:两阶段同步模式及一阶段同步模式。以两阶段模式同步的时候,从站首先提交交易、主站在从站成功后再提交,保证了主从站可以精细到同步每个交易的程度。一阶段同步模式下,主站提交后通知从站提交,因此,其同步速度更高。

 

eXtremeDB管理实时数据的速度超过了任何常规数据库管理方式。eXtremeDB提供了另一种模式管理实时数据,即通过eXtremeWS的实时Web服务器以主动式B/S方式观测、管理实时数据。 eXtremeDB Fusion 针对混合数据库的需求,McObject公司于推出了一个新的实时数据库内核eXtremeDB Fusion。通过磁盘上建立eXtremeDB Fusion数据库专用的虚拟内存的方法,eXtremeDB Fusion将数据库建立在内存+磁盘两种介质上,将快速实时数据保存在内存表里而将慢速数据保存在磁盘表中,实现混合数据的实时管理。eXtremeDB Fusion的这一新技术将实时数据管理的技术推向了一个新的高度。

 

eXtremeWS eXtremeDB的速度在微秒一级,,通过eXtremeWS可以监测和管理实时数据。eXtremeWS以超小的尺寸,非常适应嵌入式开发的需要。   

 

为实现无处不在的实时数据管理,eXtremeDB提供多种网络访问模式,包括驻留交易的网络访问方式、eXtremeSQL SQL Server Engine的网络访问模式、基于eXtremeSQL所提供的ODBC功能(Windows平台)网络访问模式等。 … … 因此,eXtremeDB的每一步都为为实时嵌入式数据管理而设计,也完美地实现了在富资源系统、普通桌面系统、一般嵌入式系统及深度嵌入式系统的实时数据管理的目标。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183883.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 吞噬星空是鸿蒙三部曲吗,星辰变吞噬星空盘龙三部有什么关系

    吞噬星空是鸿蒙三部曲吗,星辰变吞噬星空盘龙三部有什么关系三部小说之间的关系就说这三部小说都属于鸿蒙三部曲,其中的各个宇宙之间都有一定的联系。《星辰变》是在红袖网上连载的奇幻修真小说,作者是我吃西红柿。小说以一个庞大的修真世界为背景,讲述了主角秦羽不甘于没落、努力修炼跨越先天不足的劣势,一步步踏上强者之路,最终成为鸿蒙掌控者的故事。《吞噬星空》,是一部东方科幻类型的网络小说,小说签约授权首发连载于红袖网。小说已经完本,作者是我吃西红柿。小说主要讲述了地球…

  • Java单例模式以及其实现

    Java单例模式以及其实现单例模式单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。简单来说就是类只能创建唯一一个对象实现要求:(1)构造器私有化:指用private修饰构造器,使得外部无法调用构造器,使得类外部方法无法创建该类对象(2)自行创建对象,静态

  • Newtonsoft.Json 用法

    Newtonsoft.Json是.NET下开源的json格式序列号和反序列化的类库.官方网站:http://json.codeplex.com/使用方法1.首先下载你需要的版本,然后在应用程

    2021年12月25日
  • integer常量池在哪_java 常量池

    integer常量池在哪_java 常量池常量池java中存在字符串常量池,维护了所有String对象使用Strings=”zx”的时候是使用String.valueOf(“zx”)从常量池中找了个对象返回在使用new的时候是直接创建一个新的对象Integer中也有常量池其中缓存了-128到127之间的数字(一个字节八位大小)Integera=127与Integerb=127相等吗对于对象引用类型:==比较的是对象的内存地址。对于基本数据类型:==比较的是值。如果整型字面量的值在-128到127

  • BUZZER_人为什么要见世面

    BUZZER_人为什么要见世面官方说法:Google刚刚公布了一个产品——GoogleBuzz。Buzz是最新的社会媒体。这也巩固了Gmail的社会地位。Google的产品管理人员也就是Google的副经理BradleyHorowitz介绍了Buzz。Buzz的主要功能集中于人们所偏爱的实时共享和交流经验等功能。这两大主题是Buzz的核心理念。当你进入Gmail就会有页面带领你了解Buzz。在收件箱的右边会有一个“Buz…

    2022年10月16日
  • android studio打开模拟器出现The emulator process for AVD XXX(你的模拟器名字) was killed.或显示缺少ANDROID_SDK_ROOT

    android studio打开模拟器出现The emulator process for AVD XXX(你的模拟器名字) was killed.或显示缺少ANDROID_SDK_ROOT

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号