数据库中的windows1.0(最新内存数据库VOLTDB的一些介绍)

voltdb分布式内存数据库 VoltDB,一个内存数据库,提供了 NoSQL 数据库的可伸缩性和传统关系数据库系统的 ACID 一致性。我们将设计数据库表并对其进行分区,使用 Java™ 代码编写的存储过程来存储和检索数据。我们还将了解 VoltCache,这是一种构建于 VoltDB 之上的键值存储。 立即下载

数据库中的windows1.0(最新内存数据库VOLTDB的一些介绍)

 
最近看了一下voltdb内存数据库的介绍,也做了一些测试,感觉还不错。


      VoltDB是Postgres和Ingres联合创始人Mike Stonebraker领导开发的下一代开源数据库管理系统。它能在现有的廉价服务器集群上实现每秒数百万次数据处理。VoltDB大幅降低了服务器资源 开销,单节点每秒数据处理远远高于其它数据库管理系统。不同于NoSQL的key-value储存,VoltDB能使用SQL存取,支持传统数据库的 ACID模型。VoltDB代码采用GPLv3授权。

 

 

以下是我一些理解:

1、voltdb是内存数据库,专注于在线事务处理系统(OLTP)的应用,如果你对数据库访问很高,并且每次处理数据都不大,那么它是非常适合的,但是如果你的系统没什么性能瓶颈,那不建议考虑voltdb,如果你是数据仓库应用,voltdb也是不适合的。

 

2、未来内存最会非常便宜,且可以很大,这个看起来靠谱,因为现在一台服务器配128G内存也不是难事,如果你的数据库只有几十G,那1-2台服务器将让你的系统快速如飞。如果有1T的数据库,搞个20-30台机器的集群,性能将是质的飞越。

 

3、现在主流关系型数据库是基于硬盘IO优化设计的,因此在IO管理方面非常复杂,为了提高响应时间及并发处理,在内存管理方面更加复杂,LOCK,BUFFER,CACHE,PAGE,QUEUE,LATCH,PIN的概念让人感觉头晕眼花,太多的事务并行处理及BUFFER管理控制导致内存管理效率低下。VOLTDB是纯内存数据库,它认为只要应用把事务控制好,每个事务很小,在内部是采用全部串行事务处理的机制,这样就没有了那边并发事务等相关的内存管理开销,性能会更优秀。关于这点,我认为是有一定道理,由于没有做过更多的测试,所以不好完全确认,但是我是完全同意传统数据库在并行控制方面过于复杂,对于内存数据库不太适合。其实关于事务并行与串行处理的比较,就好比2000年硬盘的并行接口(PATA)与串行接口(SATA)之争。

以下是VOLTDB官网里给出的关于传统数据库与VOLTDB在内存管理方面的开销数据(感觉有点夸大,仅供参考):

 

4、关于CAP理论,现在大家非常热捧,有人还翻译说成是公理,这个我是极不赞成的,CAP理论只是在一些假设技术基础上的推论,计算机技术发展日新月异,这些假设的技术基础是经不起时间考验的,所以得出的推论也不是完全适用的。另外关于CAP这几个特性是需要用单位来度量的,随着技术的发展,度量基准也不一样,所以CAP理论存在明显的局部性。

 

5、集中式数据非常高效,管理方便,但是在线性扩展、高可用性方面受理限制,而这两方面又是分布式数据库的强项,以至于现在NOSQL数据库在大型互联网应用方面讨论非常火热(注:讨论火热并不代表广泛应用)。voltdb天生就是分布式架构,在配置里可以很轻的增加节点数及每节点的服务数,这样可以快速线性扩展服务器和内存来管理更多数据,节点间数据也可以配置复本数量,因此在可用性方面也有基础架构支持。


6、voltdb提供一些常用标准SQL语法的支持,如果create,table,view,index,select,insert,update,delete,distinct,order by,group by,asc,desc,limit,where,and,avg,sum,max,min,count等等也可以2个表关联查询,这些特性相对于nosql数据库很受程序员欢迎,毕竟SQL是很高效的一种开发语言。当然,现在voltdb的SQL语法支持还比较有限,如不支持or语法就是一个硬伤,因为很多SQL逻辑都可能会用到or条件,所以现在voltdb还没达到可以完全推广应用的水平。


7、voltdb现在开发还很不方便,虽然提供了很多种语言的接口,但是服务端的SQL配置复杂,要开发与调试应用工作量很大,并且不支持动态SQL,也就是说每次修改SQL都要重新到服务端编译与发布程序。voltdb现在还没有管理工具,就连oracle的sqlplus这样的工具也没看到,一切工作都需要写代码来完成。如果你想插入一条记录,那需要写一个服务端程序与一个客户端程序,还需要修改配置文件,最后发布程序。voltdb不支持在线修改数据库表结构,每次修改表结构都需要重启服务器,这个问题对于在线应用来说太严重了,相信新的版本会改进,至少要支持增加字段,修改字段名与类型,增加表等等。

 

      从以上几个方面可以看出,voltdb具备一些分布式内存数据库系统先进的思想,但是现在还只能说是一个小玩具,如果要用一个产品来形容它的未来,那就是windows1.0,基本上不可用,但是有思想,所以并不代表没有未来。

 

以下是一些参考资料:
官方网址:
http://voltdb.com

roadmap:
Version 1.2 - target date early October 2010

High Availability: failed node rejoin without restart
Cluster management and monitoring tool
Enhanced JSON/HTTP interface
PHP Client Library
Additional SQL support
Cloud/Virtualization improvements

Version Next

Cluster management and monitoring tool enhancements
Export to Hadoop
Export Client integration with JDBC
Python Client Library
Additional SQL support
Enhanced Cloud/Virtualization support

 

以下是DBA@SKY-MOBI博客一些关于VOLTDB的翻译资料:

VoltDB Introduction
VoltDB FAQ

VoltDB Do’s and Don’ts

 

 

UsingVoltDB VoltDB是一个高性能,分布式的内存数据库。比传统关系型数据库性能快30-50倍。单个节点每秒处理百万级的数据。VoltDB是一个宣称性能超过Mysql 100倍的新型数据库。 立即下载

相关推荐

深入解析MTK平台hang_detect机制:从原理到实战调试

本文深入解析了MTK平台hang_detect机制的工作原理与实战调试技巧。作为系统健康监测的核心机制,hang_detect通过多层级监控体系检测应用层和内核层异常,结合Kernel_exception等日志信息快速定位问题。文章详细介绍了典型问题案例、调试方法及预防措施,帮助开发者提升MTK平台系统稳定性调试能力。

purple的博客 1004

关于VoltDB--全球最快的分布式内存数据库

十天前参加了VoltDB产品在线研讨会,并关注VoltDB实时内存数据库产品,今天收到VoltDB中国区市场负责人的VoltDB数据库产品试用邀请,按照VoltD...

大模型与Agent智能体 4929

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

qq445829096的博客 2759

简单介绍一下HBase、Cassandra、Voldemort、Redis、VoltDB、MySQL

hbase 1.简介: HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群 2.HBase和RDBMS的关系 RDBMS(Relation DabaBase Management System-关系数据库):由关系模型构成的数据库就是关系数据...

ecnukangqiangqiang的博客 360

深入解析Pytest 底层源码

Pytest 的底层架构是一个基于 pluggy钩子机制的微内核架构。其核心流程是一个固定的链条,链条上的每个环节都通过钩子向外暴露,允许插件介入。这种设计使得 Pytest 极其灵活和强大。启动: 解析配置,加载所有插件(包括核心插件)。收集: 遍历文件系统,发现测试用例,并生成Item对象。执行: 对每个Item,依次执行setup->call->teardown协议。报告: 在整个过程中,通过不同的钩子收集信息,最终生成报告。

monk all the way 617

LinuxMint 22.1(Ubuntu24.04)下通过Wine完美运行同花顺远航版的实战指南

本文详细介绍了在LinuxMint 22.1(Ubuntu24.04)系统下通过Wine完美运行同花顺远航版的实战指南。从基础环境准备到深度优化,包括Wine环境配置、同花顺远航版安装、字体显示调优、任务栏兼容性修复等关键步骤,帮助Linux用户高效使用同花顺远航版进行股票交易和行情分析。

weixin_30919429的博客 570

VoltDB内存数据库的十大FAQ

1. VoltDB是什么? ->VoltDB是一家新型关系型分布式内存数据库管理系统,以解决OLTP为初衷,正在不断增加处理OLAP,提供BI的功能。VoltDB与传统数据库(如DB2,Oracle,MySQL等)最大的不同点就是,VoltDB把全部数据放在内存里,并且可以scale out,运行在一个集群上,集群上的每个节点都可以执行部分数据处理任务。 VoltDB官网:http://...

tt07406的博客 479

Spring AI 实战:5 分钟搭建你的第一个 AI 应用(含完整代码)

能力关键 API适用场景基础对话简单问答、文本生成流式输出实时打字机效果@Bean模型需要调用外部工具结构化输出需要返回 Java 对象多轮对话聊天机器人场景Spring AI 让 Java 开发者可以用最熟悉的方式(Spring Boot + Maven)进入 AI 应用开发领域,不用学新语言,不用换框架,这是它最大的优势。但目前为止,我们的 AI 应用只能回答"它脑子里已有的知识"。如果让它读懂你自己的技术文档、公司内部知识库呢?这就是下一篇文章的主题——RAG(检索增强生成)实战。

qq_17204557的博客 642

InfluxDB 简介及 Windows 安装指南

InfluxDB是一款开源时序数据库,专为高效存储和查询时间序列数据(如监控指标、物联网数据)而设计。本文介绍了InfluxDB的核心特性(高性能、无模式设计、类SQL查询语言)和基本概念(Measurement、Point、Tag等),并详细讲解了在Windows系统上的两种安装方法(Chocolatey包管理和手动安装),包括配置修改、服务启动和验证步骤。文章还涵盖了初始设置、常用命令操作和API使用示例,并提供了端口冲突等常见问题的解决方案。InfluxDB凭借其出色的时序数据处理能力和易用性,成为基

随便写写 2172

freeswitch之呼叫中心acd模块开发

一、定义: ACD(Automatic Call Distributor) 自动呼叫分配,也叫智能选择座席。它是呼叫中心整个前台接入系统逻辑功能的描述:把接入的呼叫转接到正确的座席员桌前。ACD是现代呼叫中心有别于一般的热线电话系统和自动应答系统的重要标志,其性能的优劣直接影响到呼叫中心的效率和顾客的满意度。 二、ACD包含的功能点: 1 、程控交换功能 ACD在本质上也是交换机的一种类型,必须具有程控交换最基本的话务交换功能。 2 、排队功能 ACD必须具有话务排队的功能,所谓排队是指在内线都

飞鸟的博客 1870

基于传感器数据实现火灾报警预测分析

火警 系统当检测到烟雾、火灾、一氧化碳或其他与火灾有关或一般通知的紧急情况时,向人们发出警告

DT程序员的博客 722

voltdb编译安装

参考: https://blog.csdn.net/u010817321/article/details/52118254 https://blog.csdn.net/u011569805/article/details/38275481 https://my.oschina.net/whchsh/blog/102505 https://www.cnblogs.com/bluekuaker...

Gabriel576282253的专栏 1469

K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)

🔴 K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3万+

开源供应链投毒攻击深度解析:从攻击手法到企业级防御体系建设

软件供应链安全是保障现代数字基础设施稳定性的核心议题,其核心原理在于攻击者通过污染上游开源组件,利用下游系统的信任关系实现攻击的杠杆效应。这一攻击模式的技术价值在于其极高的隐蔽性和巨大的潜在破坏范围,能够指数级放大安全风险。在应用场景上,它广泛影响所有依赖开源生态的软件开发、部署和运维流程。针对开源供应链投毒,当前主流攻击手法包括账户劫持与恶意更新、依赖混淆攻击、类型混淆攻击等,这些手法深度利用了开源生态的信任机制和自动化工具的薄弱环节。为应对此类威胁,企业需构建从静态代码分析、动态行为监控到供应链上下文关

701

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

NewSQL数据库VoltDB特性简介

转自: https://blog.csdn.net/dc_726/article/details/41909719 https://blog.csdn.net/jxchinaren/article/details/38394217     VoltDB是一个革命性的新型数据库产品,被称作NewSQL数据库。它基于H-Store,号称比当前数据库产品的吞吐量高45倍,同时又具有很高的扩展性...

Gabriel576282253的专栏 1598

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VoltDB内存数据库分析

引子 VoltDB是一个宣称性能超过Mysql 100倍的新型数据库。它源自Micheal Stonebraker一篇论文H-Store。在这篇论文发表后,Stonebraker成立了VoltDB公司带着他的一些学生开始在OLTP数据库领域打拼。Stonebraker从上世纪70年代——数据库刚开始发展的时间——就开始在数据库领域活跃,这样的老古董提出的数据库的新想法,给了整个存储领域很大的想象

心慌慌 2696

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

voltDB

官网:https://www.voltdb.com 1,简介 VoltDB数据库是一个分布式,可扩展,shared-nothing的内存数据库。使用JAVA 写的存储过程来定义事务。使用标准SQL访问数据,使用并行的单线程处理方式确保数据一致性,同时避免了传统数据库的锁,插销,资源管理开销。VoltDB 架构从一开始设计为高性能业务关键型应用的最佳解决方案,其吞吐量是当前数据库产品的 45 倍。该体系结构还允许 VoltDB 数据库随着数据量和事务要求的增长而向群集中添加处理器,从而轻松扩展。 ...

荏苒化蝶 1576

voltdb简介_VoltDB简介

在过去的几年中,出现了一种新型的数据库管理系统,称为NoSQL。 这些数据存储库旨在克服尝试扩展传统关系数据库以处理某些应用程序必须处理的数据负载(例如,亚马逊)的困难。 这种可伸缩性需要付出一定的代价:NoSQL系统通常不符合ACID(原子性,一致性,隔离性和耐用性); 它们最终是一致的,从广义上讲意味着给定一定的时间,所有对数据的更新最终将在系统中传播。 对于某些类型的应用程序,这是不希望...

cusi77914的博客 2252

在云上搭建大规模实时数据流处理系统

如今数据规模变得越来越大,传统的软硬件工具已很难满足数据处理的需求。本文将结合汽车状态实时监控系统,讲述如何在阿里云上使用Kafka和Storm搭建大规模消息分发和实时数据流处理系统,及其中遇到的挑战。 在大数据时代,数据规模变得越来越大。由于数据的增长速度和非结构化的特性,常用的软硬件工具已无法在用户可容忍的时间内对数据进行采集、管理和处理。本文主要介绍如何在阿里云上使用Kafka和Sto

miller_lover的专栏 1259

Redis 单节点百万级别数据 读取 性能测试.

这里先进行造数据,向redis中写入五百万条数据,具体方式有如下三种: 方法一:(Lua 脚本) vim redis_load.lua #!/bin/bash for i = 1, 100000, 1 do redis.call(“SET”, “ZzZ MYKEY_ZzZ “..i..”key”, i) end return “Ok!” 执行命令: redis-cli —eval ...

喜欢历史的码农 3155

Kafka 单个节点每秒 2000万 条消息,吞吐量达到每秒 600MB,Kafka 为什么这么快?如何做到这么高的性能?...

文章来源:https://juejin.cn/post/7134463012563320868有人说:他曾在一台配置较好的机子上对 Kafka 进行性能压测,压测结果是 Kafka 单个节点的极限处理能力接近每秒 2000万 条消息,吞吐量达到每秒 600MB。那 Kafka 为什么这么快?如何做到这个高的性能?本篇文章主要从这 3 个角度来分析:生产端服务端 Broker消费端先来看下生产端发送...

架构师小秘圈 8184

Kafka如何做到1秒处理1500万条消息?

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33890499的博客 797
上一篇: ORACLE SQL性能量化(一)基础性能数据
下一篇: 磁盘RAID简介及性能分析
yzsind
博客等级 码龄25年 1925粉丝 328原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值