Distributed Architecture of Oracle Database In-memory

被引:1
|
作者
Mukherjee, Niloy [1 ]
Chavan, Shasank [1 ]
Colgan, Maria [1 ]
Das, Dinesh [1 ]
Gleeson, Mike [1 ]
Hase, Sanket [1 ]
Holloway, Allison [1 ]
Jin, Hui [1 ]
Kamp, Jesse [1 ]
Kulkarni, Kartik [1 ]
Lahiri, Tirthankar [1 ]
Loaiza, Juan [1 ]
Macnaughton, Neil [1 ]
Marwah, Vineet [1 ]
Mullick, Atrayee [1 ]
Witkowski, Andy [1 ]
Yan, Jiaqi [1 ]
Zait, Mohamed [1 ]
机构
[1] Oracle Corp, 500 Oracle Pkwy, Redwood Shores, CA 94065 USA
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2015年 / 8卷 / 12期
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Over the last few years, the information technology industry has witnessed revolutions in multiple dimensions. Increasing ubiquitous sources of data have posed two connected challenges to data management solutions - processing unprecedented volumes of data, and providing ad-hoc real-time analysis in mainstream production data stores without compromising regular transactional workload performance. In parallel, computer hardware systems are scaling out elastically, scaling up in the number of processors and cores, and increasing main memory capacity extensively. The data processing challenges combined with the rapid advancement of hardware systems has necessitated the evolution of a new breed of main-memory databases optimized for mixed OLTAP environments and designed to scale. The Oracle RDBMS In-memory Option (DBIM) is an industry-first distributed dual format architecture that allows a database object to be stored in columnar format in main memory highly optimized to break performance barriers in analytic query workloads, simultaneously maintaining transactional consistency with the corresponding OLTP optimized row-major format persisted in storage and accessed through database buffer cache. In this paper, we present the distributed, highly-available, and fault-tolerant architecture of the Oracle DBIM that enables the RDBMS to transparently scale out in a database cluster, both in terms of memory capacity and query processing throughput. We believe that the architecture is unique among all mainstream in-memory databases. It allows complete application-transparent, extremely scalable and automated distribution of Oracle RDBMS objects in-memory across a cluster, as well as across multiple NUMA nodes within a single server. It seamlessly provides distribution awareness to the Oracle SQL execution framework through affinitized fault-tolerant parallel execution within and across servers without explicit optimizer plan changes or query rewrites.
引用
收藏
页码:1630 / 1641
页数:12
相关论文
共 50 条
  • [1] Oracle Database In-Memory: A Dual Format In-Memory Database
    Lahiri, Tirthankar
    Chavan, Shasank
    Colgan, Maria
    Das, Dinesh
    Ganesh, Amit
    Gleeson, Mike
    Hase, Sanket
    Holloway, Allison
    Kamp, Jesse
    Lee, Teck-Hua
    Loaiza, Juan
    Macnaughton, Neil
    Marwah, Vineet
    Mukherjee, Niloy
    Mullick, Atrayee
    Muthulingam, Sujatha
    Raja, Vivekanandhan
    Roth, Marty
    Soylemez, Ekrem
    Zait, Mohamed
    2015 IEEE 31ST INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2015, : 1253 - 1258
  • [2] Accelerating Joins and Aggregations on the Oracle In-Memory Database
    Chavan, Shasank
    Hopeman, Albert
    Lee, Sangho
    Lui, Dennis
    Mylavarapu, Ajit
    Soylemez, Ekrem
    2018 IEEE 34TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2018, : 1441 - 1452
  • [3] Fault-tolerant Real-time Analytics with Distributed Oracle Database In-memory
    Mukherjee, Niloy
    Chavan, Shasank
    Colgan, Maria
    Gleeson, Mike
    He, Xiaoming
    Holloway, Allison
    Kamp, Jesse
    Kulkarni, Kartik
    Lahiri, Tirthankar
    Loaiza, Juan
    Macnaughton, Neil
    Mullick, Atrayee
    Muthulingam, Sujatha
    Raja, Vivekanandhan
    Rungta, Raunak
    2016 32ND IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2016, : 1298 - 1309
  • [4] How does Oracle Database In-Memory Scale out?
    Mukherjee, Niloy
    Kulkarni, Kartik
    Jin, Hui
    Kamp, Jesse
    Lahiri, Tirthankar
    2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, : 39 - 44
  • [5] imGraph: A distributed in-memory graph database
    Jouili, Salim
    Reynaga, Aldemar
    2013 ASE/IEEE INTERNATIONAL CONFERENCE ON SOCIAL COMPUTING (SOCIALCOM), 2013, : 732 - 737
  • [6] Query Optimization in Oracle 12c Database In-Memory
    Das, Dinesh
    Yan, Jiaqi
    Zait, Mohamed
    Valluri, Satyanarayana R.
    Vyas, Nirav
    Krishnamachari, Ramarajan
    Gaharwar, Prashant
    Kamp, Jesse
    Mukherjee, Niloy
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (12): : 1770 - 1781
  • [7] A1: A Distributed In-Memory Graph Database
    Buragohain, Chiranjeeb
    Risvik, Knut Magne
    Brett, Paul
    Castro, Miguel
    Cho, Wonhee
    Cowhig, Joshua
    Gloy, Nikolas
    Kalyanaraman, Karthik
    Khanna, Richendra
    Pao, John
    Renzelmann, Matthew
    Shamis, Alex
    Tan, Timothy
    Zheng, Shuheng
    SIGMOD'20: PROCEEDINGS OF THE 2020 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2020, : 329 - 344
  • [8] A Distributed In-Memory Database Solution for Mass Data Applications
    Dong Hao
    ZTE Communications, 2010, 8 (04) : 45 - 48
  • [9] Oracle Database In-Memory on Active Data Guard: Real-time Analytics on a Standby Database
    Pendse, Sukhada
    Krishnaswamy, Vasudha
    Kulkarni, Kartik
    Li, Yunrui
    Lahiri, Tirthankar
    Raja, Vivekanandhan
    Zheng, Jing
    Girkar, Mahesh
    Kulkarni, Akshay
    2020 IEEE 36TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2020), 2020, : 1570 - 1578
  • [10] Improving RDF Query Performance using In-Memory Virtual Columns in Oracle Database
    Chong, Eugene Inseok
    Perry, Matthew
    Das, Souripriya
    2019 IEEE 35TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2019), 2019, : 1814 - 1819