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的每一步都为为实时嵌入式数据管理而设计,也完美地实现了在富资源系统、普通桌面系统、一般嵌入式系统及深度嵌入式系统的实时数据管理的目标。

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 易语言注入 c dll,易语言DLL注入模块简单型

    易语言注入 c dll,易语言DLL注入模块简单型易语言DLL注入模块简单型系统结构:注入DLL,卸载DLL,提取错误标题,提取错误信息,提取错误代码,UnHookDLL,OpenProcess,VirtualAllocEx,CloseHandle,WriteProcessMemory,VirtualFreeEx,GetModuleHandle,GetProcAddress,CreateRemoteThread,WaitForSingleObje…

    2022年5月13日
    52
  • 【Unity开发小技巧】打包IOS版本须知流程(移动)

    【Unity开发小技巧】打包IOS版本须知流程(移动)Unity是个开放性的平台,打包时也可以选择多种打包类型,几乎包含了所有的平台,目前主流Android,iOS平台,Android平台可以直接使用Unity自行打包,但iOS平台需要借助Mac电脑进行打包,本博客就iOS打包进行一个简单的说明,从开发到上线AppStore的所有流程。准备Mac电脑一台,苹果开发者账号一个一:unity打包Ios,Xcode工程打开Mac上的Unity,假设现在已经是开发完毕的状态,直接进行打包打开之后直接点File-BuildSettings然后将你的当..

    2022年6月27日
    115
  • Linux学习手册大全

    Linux学习手册大全、Linux大全1、虚拟机安装2、虚拟机网络连接方式3、安装vmtools4、虚拟机目录4.1、目录含义4.2、Linux颜色含义5、远程登录软件6、编辑命令7、用户管理8、CentOS7找回root密码9、文件目录指令pwd指令ls指令cd指令mkdir指令rmdir指令touch指令cp指令rm指令mv指令cat指令more指令less指令echo指令head指令tail指令指令>和指令>>ln指令history指令10、日期指令11、查找指令1、find指令2、locate指令3、

    2022年5月26日
    43
  • kali不能使用arpspoof命令_kali不能使用arpspoof命令_ARP欺骗工具arpspoof的用法「建议收藏」

    kali不能使用arpspoof命令_kali不能使用arpspoof命令_ARP欺骗工具arpspoof的用法「建议收藏」arpspoof是一个好用的ARP欺骗工具,Kalilinux中自带了该工具,在ubuntu中,安装它只需运行命令:sudoapt-getinstalldsniff安装完成后,输入命令:manarpspoof可以查看使用手册,2.4版本的手册内容如下(自己翻译的,非官方):名字arpspoof-截获交换局域网中的数据包用法arpspoof[-iinterface][-cow…

    2022年10月6日
    4
  • mysql数据类型有哪几种_数据库 数据类型

    mysql数据类型有哪几种_数据库 数据类型Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。整数浮点数&定点数注:定点数以字符串形式存储,对精度要求高时使用decimal较好;尽量避免对浮点数进行减法和比较运算。时间/日期类型字符串类型blog-二进制大对象,用来存储可变数量的数据。…

    2026年2月1日
    3
  • httprunner(3)用脚手架快速搭建项目[通俗易懂]

    httprunner(3)用脚手架快速搭建项目[通俗易懂]前言如何快速搭建一个httprunner项目呢?我们可以使用脚手架,脚手架就是自动地创建一些目录,形成一个项目的架构,不需要我们再手动的去创建查看创建新项目的命令先来查看一下帮助命令httpr

    2022年7月29日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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