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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Jenkins 系列教程-史上最简单Jenkins教程,教你一天学会使用Jenkins利器「建议收藏」

    Jenkins 系列教程-史上最简单Jenkins教程,教你一天学会使用Jenkins利器「建议收藏」一、安装Git安装yum命令安装:yuminstall-ygit安装结果验证:git–versionNode安装(非必须)链接:Centos安装nodejsMaven安装文档:链接:Centos安装MavenJDK安装链接:Linux下安装javaJDK&部署ZookeeperJenKins安装jenkins官网:https://www.jenkins.io/zh/访问Jenkins的官方网站的downdolad

    2022年5月15日
    53
  • Python画图之浪漫樱花

    Python画图之浪漫樱花importturtleasTimportrandomimporttime#画樱花的躯干(60,t)defTree(branch,t):time.sleep(0.0005)ifbranch>3:if8<=branch<=12:ifrandom.randint(0,2)…

    2022年6月10日
    30
  • LeetCode重建二叉树详解[通俗易懂]

    LeetCode重建二叉树详解[通俗易懂]LeetCode重建二叉树详解题目描述原理分析(1)大致思路(2)细节阐述代码实现(1)主函数(2)递归函数参数区间的决定递归结束的条件总结题目描述原理分析(1)大致思路下面讲解一下,前序遍历+中序遍历如何确定一个唯一的二叉树。关于二叉树的基本知识,请看二叉树的基本操作及联系。对此就不再过多重复。对于前序遍历顺序:根、左子树、右子树;对于中序的遍历顺序:左子树、根、右子树。所以通过前序遍历,我们获取前序第一个结点就是这个树的根,再在中序遍历中找到该结点的位置。在中序中,根的左边全部的是属于根左子

    2022年6月12日
    37
  • win10如何设置不打开图片的情况下也能预览图片的缩略图

    win10如何设置不打开图片的情况下也能预览图片的缩略图右击此电脑–>属性–>高级系统设置–>点击高级–>点击性能下面的设置–>然后把视觉效果里:显示缩略图,而不是显示图标前的复选框勾上,OK。

    2022年5月8日
    373
  • 运行代码后出现Process finished with exit code 0是为什么?

    运行代码后出现Process finished with exit code 0是为什么?

    2021年10月21日
    204
  • bootstrap实现分页(实例)「建议收藏」

    bootstrap实现分页(实例)「建议收藏」写前端都会面临的一个问题就是分页,如果是纯js分页也是可以的,只是可能代码量比较大,所以今天写一个关于用bootstrap框架分页的例子,希望以后可以帮助到一些对这方面比较头疼的码农。首先需要明确的一点是,哪些数据是需要分页的,单从数据显示上其实是没有必要分页的,因为页面是可以显示的出来的,但是作为一个相对比较合格的前端,你首先要考虑的不仅仅是这个功能是不是可以实现,而是要考虑用户体验是不是好的,…

    2022年8月16日
    4

发表回复

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

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