<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Talk)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jun Nemoto</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Scalar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Inc. Tokyo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Japan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hiroyuki Yamada</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Toshihiro Suzuki</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vincent Guilpain</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mitsunori Komatsu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Akihiro Okuno</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universal Transaction</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Vancouver, Canada</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Manager for Polystores</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>1</volume>
      <issue>2023</issue>
      <abstract>
        <p>In this talk, we discuss the case for decoupling transaction managers from databases, which achieves a unique benefit in addition to the reusability of transaction managers, such as it naturally realizes transactions across multiple disparate databases, i.e., global transactions. We also introduce a case study with ScalarDB, a decoupled transaction manager that achieves global transactions. transaction management, database architecture, federated database systems, polystores</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>A transaction manager is the central component of
developers’ experiences for better maintainability and
OLTP databases. It is commonly tightly coupled with
productivity. This architectural style is likely to make an
other database components, such as a bufer manager
application have diferent kinds of databases or multiple
and a log manager, because of transaction performance
instances of the same database. Third, managing
multieficiency.</p>
      <p>ple disparate databases is not uncommon in enterprise</p>
      <p>In this talk, we discuss the case for decoupling trans- systems as well [3]. An enterprise comprises several
oraction managers from databases. Although decoupling
ganizations, departments, and business units to support
transaction managers has several downsides, such as
agile business operations. This leads to siloed
informamaking it challenging to optimize transaction perfor- tion systems; diferent organizations manage diferent
mance, it achieves a unique benefit in addition to the
applications at disparate locations, and the applications
reusability of transaction managers, such as it naturally
use diferent databases.
achieves transactions across multiple disparate databases
(i.e., global transactions), which is very dificult without
decoupling transaction managers.</p>
      <p>In this talk, we also introduce a case study with
ScalarDB [4], a decoupled transaction manager that
achieves global transactions.</p>
    </sec>
    <sec id="sec-2">
      <title>ScalarDB provides a</title>
      <p>Achieving global transactions is attractive in many
database-agnostic transaction manager on top of its
cases: First, one size does not fit all is becoming common
database abstraction; thus, it achieves transactions
spansense in data management systems. Major cloud vendors
ning multiple disparate databases without depending on
ofer several purpose-built database products to meet
the transactional capability of underlying databases.
various users’ needs [1]. Unsurprisingly, there are many
cases where an application uses multiple databases to
provide its services. Second, a microservice architecture
accelerates the trend of managing multiple (potentially
disparate) databases [2]. Each microservice of a single
application is encouraged to use an isolated database,
which is selected based on the service’s use cases and the
Joint Workshops at 49th International Conference on Very Large Data
Bases (VLDBW’23) — Second International Workshop on Composable
2014.
your
2020.</p>
    </sec>
    <sec id="sec-3">
      <title>Fowler,</title>
    </sec>
    <sec id="sec-4">
      <title>Microservices, https: //martinfowler.com/articles/microservices.html, [3] B.</title>
    </sec>
    <sec id="sec-5">
      <title>Hagler,</title>
      <p>Overcoming
data
silos
organization,</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>