Tirthankar Lahiri

dblp:46/49 · DBLP profile ↗
← Back
11ranked-venue papers
4as first author
0since 2021 · last 2020
0009-0002-9656-1795ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 10 · 4 first-authorSoftware engineering, systems software and programming languages · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
10 papers
Database system architecture and tuning · 35% Distributed and cloud data management · 28% Indexing and storage engines · 19%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 69% Storage systems · 31%

Topics — the 22 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Database system architecture and tuning
main-memory database
1.142020
Oracle Database In-Memory on Active Data Guard: Real-time Analytics on a Standby Database · ICDE 2020
Fault-tolerant real-time analytics with distributed Oracle Database In-memory · ICDE 2016
Distributed Architecture of Oracle Database In-memory · Proc. VLDB Endow. 2015
Distributed and cloud data management
distributed query processing
0.522016
Fault-tolerant real-time analytics with distributed Oracle Database In-memory · ICDE 2016
Distributed Architecture of Oracle Database In-memory · Proc. VLDB Endow. 2015
Indexing and storage engines
column store
0.412020
Oracle Database In-Memory on Active Data Guard: Real-time Analytics on a Standby Database · ICDE 2020
Distributed and cloud data management
data replication
0.412020
Oracle Database In-Memory on Active Data Guard: Real-time Analytics on a Standby Database · ICDE 2020
Distributed and cloud data management › distributed query processing
fault-tolerant query execution
0.212016
Fault-tolerant real-time analytics with distributed Oracle Database In-memory · ICDE 2016
Query processing and optimization › query execution
in-memory query processing
0.212016
Accelerating Analytics with Dynamic In-Memory Expressions · Proc. VLDB Endow. 2016
Indexing and storage engines › column store
main-memory column store
0.212016
Accelerating Analytics with Dynamic In-Memory Expressions · Proc. VLDB Endow. 2016
Query processing and optimization
parallel query processing
0.222015
Distributed Architecture of Oracle Database In-memory · Proc. VLDB Endow. 2015
50,000 Users on an Oracle8 Universal Server Database · SIGMOD Conference 1998
Database system architecture and tuning › main-memory database
distributed in-memory database
0.212015
Distributed Architecture of Oracle Database In-memory · Proc. VLDB Endow. 2015
Transaction processing and concurrency control
OLTP
0.112020
Oracle Database In-Memory on Active Data Guard: Real-time Analytics on a Standby Database · ICDE 2020
Indexing and storage engines
columnar storage
0.112015
Oracle Database In-Memory: A dual format in-memory database · ICDE 2015
Database system architecture and tuning
hybrid transactional and analytical processing
0.112015
Distributed Architecture of Oracle Database In-memory · Proc. VLDB Endow. 2015
Transaction processing and concurrency control › consistency
transactional consistency
0.112015
Oracle Database In-Memory: A dual format in-memory database · ICDE 2015
Transaction processing and concurrency control › recovery
crash recovery
0.012001
Fast-Start: Quick Fault Recovery in Oracle · SIGMOD Conference 2001
Database system architecture and tuning › parallel database system
shared-disk clusters
0.012001
Cache Fusion: Extending Shared-Disk Clusters with Shared Caches · VLDB 2001
Transaction processing and concurrency control
recovery
0.011998
Checkpointing in Oracle · VLDB 1998
Distributed systems › fault tolerance
checkpointing
0.011998
Checkpointing in Oracle · VLDB 1998
Indexing and storage engines
buffer management
0.011997
The Oracle Universal Server Buffer · VLDB 1997
Operating systems › kernel
kernel design
0.011995
Hive: Fault Containment for Shared-Memory Multiprocessors · SOSP 1995
Operating systems › multiprocessing
multiprocessor operating system
0.011995
Hive: Fault Containment for Shared-Memory Multiprocessors · SOSP 1995
Indexing and storage engines › caching
cache coherence
0.012001
Cache Fusion: Extending Shared-Disk Clusters with Shared Caches · VLDB 2001
Storage systems
storage reliability
0.012001
Fast-Start: Quick Fault Recovery in Oracle · SIGMOD Conference 2001

Methods — techniques the papers use, named apart from their topics

in-memory storage indexes · 0.2distribution-aware architecture · 0.2column format duplication · 0.2SIMD vector processing · 0.2row-column dual format · 0.2columnar storage · 0.2NUMA-aware execution · 0.2persistent transaction locking · 0.1adaptive checkpointing · 0.1process and buffer management · 0.0kernel partitioning · 0.0
YearPublicationVenuePosition
2020 Oracle Database In-Memory on Active Data Guard: Real-time Analytics on a Standby Database
abstract
Oracle Database In-Memory (DBIM) provides orders of magnitude speedup for analytic queries with its highly compressed, transactionally consistent, memory-optimized Column Store. Customers can use Oracle DBIM for making real-time decisions by analyzing vast amounts of data at blazingly fast speeds. Active Data Guard (ADG) is Oracle's comprehensive solution for high-availability and disaster recovery for the Oracle Database. Oracle ADG eliminates the high cost of idle redundancy by allowing reporting applications, ad-hoc queries and data extracts to be offloaded to the synchronized, physical Standby database replicated using Oracle ADG. In Oracle 12.2, we extended the DBIM advantage to Oracle ADG architecture. DBIM-on-ADG significantly boosts the performance of analytic, read-only workloads running on the physical Standby database, while the Primary database continues to process high-speed OLTP workloads. Customers can partition their data across the In-Memory Column Stores on the Primary and Standby databases based on access patterns, and reap the benefits of fault-tolerance as well as workload isolation without compromising on critical performance SLAs. In this paper, we explore and address the key challenges involved in building the DBIM-on-ADG infrastructure, including synchronized maintenance of the In-Memory Column Store on the Standby database, with high-speed OLTP activity continuously modifying data on the Primary database.
Sukhada Pendse, Vasudha Krishnaswamy, Kartik Kulkarni, Yunrui Li, Tirthankar Lahiri, Vivekanandhan Raja, Mahesh Girkar, Akshay Kulkarni
ICDE5
2016 Fault-tolerant real-time analytics with distributed Oracle Database In-memory
abstract
Modern data management systems are required to address new breeds of OLTAP applications. These applications demand real time analytical insights over massive data volumes not only on dedicated data warehouses but also on live mainstream production environments where data gets continuously ingested and modified. Oracle introduced the Database In-memory Option (DBIM) in 2014 as a unique dual row and column format architecture aimed to address the emerging space of mixed OLTAP applications along with traditional OLAP workloads. The architecture allows both the row format and the column format to be maintained simultaneously with strict transactional consistency. While the row format is persisted in underlying storage, the column format is maintained purely in-memory without incurring additional logging overheads in OLTP. Maintenance of columnar data purely in memory creates the need for distributed data management architectures. Performance of analytics incurs severe regressions in single server architectures during server failures as it takes non-trivial time to recover and rebuild terabytes of in-memory columnar format. A distributed and distribution aware architecture therefore becomes necessary to provide real time high availability of the columnar format for glitch-free in-memory analytic query execution across server failures and additions, besides providing scale out of capacity and compute to address real time throughput requirements over large volumes of in-memory data. In this paper, we will present the high availability aspects of the distributed architecture of Oracle DBIM that includes extremely scaled out application transparent column format duplication mechanism, distributed query execution on duplicated in-memory columnar format, and several scenarios of fault tolerant analytic query execution across the in-memory column format at various stages of redistribution of columnar data during cluster topology changes.
Niloy Mukherjee, Shasank Chavan, Maria Colgan, Mike Gleeson, Allison Holloway, Jesse Kamp, Kartik Kulkarni, Tirthankar Lahiri, Juan Loaiza, Neil MacNaughton, Atrayee Mullick, Sujatha Muthulingam, Vivekanandhan Raja, Raunak Rungta
ICDE9
2016 Accelerating Analytics with Dynamic In-Memory Expressions
abstract
Oracle Database In-Memory (DBIM) accelerates analytic workload performance by orders of magnitude through an in-memory columnar format utilizing techniques such as SIMD vector processing, in-memory storage indexes, and optimized predicate evaluation and aggregation. With Oracle Database 12.2, Database In-Memory is further enhanced to accelerate analytic processing through a novel lightweight mechanism known as Dynamic In-Memory Expressions (DIMEs). The DIME mechanism automatically detects frequently occurring expressions in a query workload, and then creates highly optimized, transactionally consistent, in-memory columnar representations of these expression results. At runtime, queries can directly access these DIMEs, thus avoiding costly expression evaluations. Furthermore, all the optimizations introduced in DBIM can apply directly to DIMEs. Since DIMEs are purely in-memory structures, no changes are required to the underlying tables. We show that DIMEs can reduce query elapsed times by several orders of magnitude without the need for costly pre-computed structures such as computed columns or materialized views or cubes.
Aurosish Mishra, Shasank Chavan, Allison Holloway, Tirthankar Lahiri, Zhen Hua Liu, Sunil Chakkappen, Dennis Lui, Vinita Subramanian, Maria Colgan, Jesse Kamp, Niloy Mukherjee, Vineet Marwah
Proc. VLDB Endow.4
2015 Oracle Database In-Memory: A dual format in-memory database
abstract
The Oracle Database In-Memory Option allows Oracle to function as the industry-first dual-format in-memory database. Row formats are ideal for OLTP workloads which typically use indexes to limit their data access to a small set of rows, while column formats are better suited for Analytic operations which typically examine a small number of columns from a large number of rows. Since no single data format is ideal for all types of workloads, our approach was to allow data to be simultaneously maintained in both formats with strict transactional consistency between them.
Tirthankar Lahiri, Shasank Chavan, Maria Colgan, Dinesh Das, Amit Ganesh, Mike Gleeson, Sanket Hase, Allison Holloway, Jesse Kamp, Teck-Hua Lee, Juan Loaiza, Neil MacNaughton, Vineet Marwah, Niloy Mukherjee, Atrayee Mullick, Sujatha Muthulingam, Vivekanandhan Raja, Marty Roth, Ekrem Soylemez, Mohamed Zaït
ICDE1
2015 Distributed Architecture of Oracle Database In-memory
abstract
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.
Niloy Mukherjee, Shasank Chavan, Maria Colgan, Dinesh Das, Mike Gleeson, Sanket Hase, Allison Holloway, Hui Jin 0001, Jesse Kamp, Kartik Kulkarni, Tirthankar Lahiri, Juan Loaiza, Neil MacNaughton, Vineet Marwah, Atrayee Mullick, Andy Witkowski, Mohamed Zaït
Proc. VLDB Endow.11
2001 Fast-Start: Quick Fault Recovery in Oracle
abstract
Availability requirements for database systems are more stringent than ever before with the widespread use of databases as the foundation for ebusiness. This paper highlights Fast-Start™ Fault Recovery, an important availability feature in Oracle, designed to expedite recovery from unplanned outages. Fast-Start allows the administrator to configure a running system to impose predictable bounds on the time required for crash recovery. For instance, fast-start allows fine-grained control over the duration of the roll-forward phase of crash recovery by adaptively varying the rate of checkpointing with minimal impact on online performance. Persistent transaction locking in Oracle allows normal online processing to be resumed while the rollback phase of recovery is still in progress, and fast-start allows quick and transparent rollback of changes made by uncommitted transactions prior to a crash.
Tirthankar Lahiri, Amit Ganesh, Ron Weiss, Ashok Joshi
SIGMOD Conference1
2001 Cache Fusion: Extending Shared-Disk Clusters with Shared Caches
Tirthankar Lahiri, Vinay Srihari, Wilson Chan, Neil MacNaughton, Sashikanth Chandrasekaran
VLDB1
1998 50,000 Users on an Oracle8 Universal Server Database
abstract
In this paper, we describe the Oracle Large User Population Demonstration and highlight the scalability mechanisms in the Oracle8 Universal Data Server which make it possible to support as many as 50,000 concurrent users on a single Oracle8 database without any middle-tier TP-monitor software. Supporting such large user populations requires many mechanisms for high concurrency and throughput. Algorithms in all areas of the server ranging from process and buffer management to SQL compilation and execution must be designed to be highly scalable. Efficient resource sharing mechanisms are required to prevent server-side resource requirements from growing unboundedly with the number of users. Parallel execution across multiple systems is necessary to allow user-population and throughput to scale beyond the restrictions of a single system. In addition to scalability, mechanisms for high availability, ease-of-use, and rich functionality are necessary for supporting complex user applications typical of realistic workloads. All mechanisms must be portable to a wide variety of installations ranging from desk-top systems to large scale enterprise servers and to a wide variety of operating systems.
Tirthankar Lahiri, Ashok Joshi, Amit Jasuja, Sumanta Chatterjee
SIGMOD Conference1
1998 Checkpointing in Oracle
Ashok Joshi, William Bridge, Juan Loaiza, Tirthankar Lahiri
VLDB4
1997 The Oracle Universal Server Buffer
William Bridge, Ashok Joshi, M. Keihl, Tirthankar Lahiri, Juan Loaiza, Neil MacNaughton
VLDB4
1995 Hive: Fault Containment for Shared-Memory Multiprocessors
abstract
Reliabilityand scalability are major concerns when designing operating systems for large-scale shared-memory multiprocessors.In this paper we describe Hive, an operating system with a novel kernel architecture that addresses these issues Hive is structured as an internal distributed system of independent kernels called cells.This improves reliabihty because a hardwme or software fault damages only one cell rather than the whole system, and improves scalability because few kernel resources are shared by processes running on different cells.The Hive prototype is a complete implementation of UNIX SVR4 and is targeted to run on the Stanford FLASH multiprocessor.This paper focuses on Hive's solutlon to the following key challenges: ( 1) fault containment, i.e. confining the effects of hardware or software faults to the cell where they occur, and (2) memory sharing among cells, which is requmed to achieve
John Chapin, Mendel Rosenblum, Scott Devine, Tirthankar Lahiri, Dan Teodosiu 0002, Anoop Gupta
SOSP4