VoltDB - NewSQL Database
Introduction
The purpose of this post is to give an overview of background, technical architecture, features offered by VoltDB. Traditional RDBMS systems like Oracle, Sybase are designed decades back and have architecture based on the needs of their times.
Michael Stonebraker and his team from MIT have taken a closer look at the current database needs such as High Throughput and Low Latency for query execution, high scalability, high availability, durability, real time analytics, data integration and architected VoltDB accordingly.
The Big Data requirements has spurred innovation in data storage and retrieval using NoSQL database solutions like Cassandra, MongoDB, etc. But VoltDB distinguishes itself from them as a NewSQL solution which is truly a RDBMS with support for ACID properties.
VoltDB Architecture
VoltDB has a highly-scalable, distributed, shared nothing architecture. VoltDB has innovated its architecture and design by exploiting the current hardware and software trends such as multi-core processors, size of memory and MapReduce style. distributed query execution, etc.
In traditional RDBMS product’s throughput and latency are affected by factors such as logging, latching, locking and buffer management. By serializing processing VoltDB avoids these issues. Both scale-up (bigger memory, more cpu-cores) and scale-out architecture is supported.
In scale out architecture, data is stored in partitions residing in different nodes but the organization of data is transparent to the application. Certain query execution plan (where data doesn’t reside in the same partition) MapReduce style. query plans are used this speeds up the query execution by order of magnitude.
Though VoltDB comes with access libraries for various languages such as Java, C#, Python, C++, PHP, HTTP/JSON, Ruby, Node.js, etc.
The purpose of this post is to give an overview of background, technical architecture, features offered by VoltDB. Traditional RDBMS systems like Oracle, Sybase are designed decades back and have architecture based on the needs of their times.
Michael Stonebraker and his team from MIT have taken a closer look at the current database needs such as High Throughput and Low Latency for query execution, high scalability, high availability, durability, real time analytics, data integration and architected VoltDB accordingly.
The Big Data requirements has spurred innovation in data storage and retrieval using NoSQL database solutions like Cassandra, MongoDB, etc. But VoltDB distinguishes itself from them as a NewSQL solution which is truly a RDBMS with support for ACID properties.
VoltDB Architecture
VoltDB has a highly-scalable, distributed, shared nothing architecture. VoltDB has innovated its architecture and design by exploiting the current hardware and software trends such as multi-core processors, size of memory and MapReduce style. distributed query execution, etc.
In traditional RDBMS product’s throughput and latency are affected by factors such as logging, latching, locking and buffer management. By serializing processing VoltDB avoids these issues. Both scale-up (bigger memory, more cpu-cores) and scale-out architecture is supported.
In scale out architecture, data is stored in partitions residing in different nodes but the organization of data is transparent to the application. Certain query execution plan (where data doesn’t reside in the same partition) MapReduce style. query plans are used this speeds up the query execution by order of magnitude.
Though VoltDB comes with access libraries for various languages such as Java, C#, Python, C++, PHP, HTTP/JSON, Ruby, Node.js, etc.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/301743/viewspace-736202/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用Java開發VoltDB程式Java
- NewSQL 究竟新在哪裡?SQL
- 《NewSQL與NoSQL的討論》SQL
- NewSQL資料庫簡介SQL資料庫
- newsql新品TiDB之儲存SQLTiDB
- newsql新品TiDB之排程SQLTiDB
- 滴滴 NewSQL 演進之 Fusion 實踐SQL
- 淺析NewSQL資料庫——TiDBSQL資料庫TiDB
- 從NewSQL的角度看Apache ShardingSphereSQLApache
- 滴滴從KV儲存到NewSQL實戰SQL
- 初探oceanbase和newsql資料庫SQL資料庫
- voltDB官方文件第三章翻譯
- 從MySQL遷移到VoltDB的一點經驗MySql
- newsql新品TiDB的整體架構SQLTiDB架構
- 686K TPS with Spring Framework Web App and VoltDBSpringFrameworkWebAPP
- SQL、NoSQL和NewSQL的優缺點比較SQL
- NewSQL資料庫壓力測試工具系列——SysbenchSQL資料庫
- Oracle、NoSQL和NewSQL 資料庫技術對比OracleSQL資料庫
- 資料庫新趨勢MoreSQL/NewSQL挑戰NoSQL資料庫SQL
- 用Spring的Converter API生成VoltDB的資料物件SpringAPI物件
- Oracle、NoSQL和NewSQL 資料庫技術對比(一)OracleSQL資料庫
- MongoDB增強事務支援,向NewSQL的方向邁進MongoDBSQL
- NewSQL資料庫產品和它的優勢介紹SQL資料庫
- 2020 總結 | VoltDB的亮點,你瞭解多少?
- standby database to primary database.Database
- Oracle、NoSQL和NewSQL 資料庫技術對比(二)- 終結OracleSQL資料庫
- 關係型資料庫 RDBMS 的舊與新 — 談談 NewSQL資料庫SQL
- The database owner SID recorded in the master database differs from the database owner SID recorded in database 'DB_NAME'DatabaseAST
- Oracle Database Cloud - Database as a Service Quick StartOracleDatabaseCloudUI
- Create RAC Standby Database for RAC Primary DatabaseDatabase
- Types of Oracle Database Users : Database Users (6)OracleDatabase
- VoltDB讓Kafka支援複雜資料流驅動的實時業務決策Kafka
- 如何對分散式 NewSQL 資料庫 TiDB 進行效能調優分散式SQL資料庫TiDB
- 【OH】Creating a Database with the CREATE DATABASE StatementDatabase
- Database Testing: How to Regression Test a Relational DatabaseDatabase
- Tasks of a Database Administrator : Plan the Database (9)Database
- Database performance gets slower the longer the database is runningDatabaseORM
- Database OverallDatabase