<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Scalar Engineering - Medium]]></title>
        <description><![CDATA[Scalar Engineering blog introduces various topics about the Scalar products. - Medium]]></description>
        <link>https://medium.com/scalar-engineering?source=rss----947b74ff036---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Scalar Engineering - Medium</title>
            <link>https://medium.com/scalar-engineering?source=rss----947b74ff036---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 21 Jun 2026 22:14:57 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/scalar-engineering" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Securing and isolating data by using namespaces in ScalarDL]]></title>
            <link>https://medium.com/scalar-engineering/securing-and-isolating-data-by-using-namespaces-in-scalardl-6ea1cf543c80?source=rss----947b74ff036---4</link>
            <guid isPermaLink="false">https://medium.com/p/6ea1cf543c80</guid>
            <category><![CDATA[distributed-ledgers]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[blockchain-technology]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[scalardl]]></category>
            <dc:creator><![CDATA[Josh Wong]]></dc:creator>
            <pubDate>Thu, 04 Jun 2026 03:06:56 GMT</pubDate>
            <atom:updated>2026-06-04T03:06:54.903Z</atom:updated>
            <content:encoded><![CDATA[<h3>Securing and isolating data by using namespaces in ScalarDL</h3><p><a href="https://medium.com/scalar-engineering/scalardl-3-13-has-been-released-a790a3b8a065">ScalarDL 3.13</a> introduces enhanced namespace support, giving organizations a powerful way to logically group and isolate assets, credentials, contracts, and functions within a single ScalarDL deployment. Whether you’re running a multi-tenant SaaS platform, managing data across departments, or optimizing infrastructure costs, namespaces give you the flexibility to do more with a single cluster.</p><h3>Overview</h3><p>In ScalarDL, a namespace is a logical boundary that contains its own set of resources:</p><ul><li><strong>Assets:</strong> The immutable, tamper-evident data stored in the ledger.</li><li><strong>Credentials:</strong> Certificates or secret keys used for authentication.</li><li><strong>Contracts:</strong> The business logic that manages assets in the ledger.</li><li><strong>Functions:</strong> The business logic that works alongside contracts to manage mutable records in an external database.</li></ul><p>By default, all resources live in a namespace called “default”. With the namespace enhancements in 3.13, you can now create additional namespaces and control how your application interacts with them.</p><h3>How namespace support works</h3><p>ScalarDL 3.13 introduces two access models for namespaces: the <strong>cross-namespace access model</strong> and the <strong>restricted access model</strong>. Each is designed for a different set of operational needs.</p><h3>Cross-namespace access model</h3><p>In the cross-namespace access model, a single application accesses assets across multiple namespaces. This is useful when you want logical data separation without requiring strict isolation between namespaces.</p><p>To enable cross-namespace access, you implement contracts by using namespace-aware APIs and register those contracts in the “default” namespace. Contracts registered in the “default” namespace have a global access scope, which means they can get, put, and scan assets in any namespace.</p><p>Namespace-aware contract APIs accept a namespace parameter in get, put, and scan calls, giving a single contract the ability to read and write assets across multiple namespaces. For implementation details, see <a href="https://scalardl.scalar-labs.com/docs/latest/how-to-write-contract/#manage-assets-with-a-namespace">Manage assets with a namespace</a>.</p><h3>Restricted access model</h3><p>In the restricted access model, each namespace is independently managed and completely inaccessible from other namespaces. This is ideal for multi-tenant deployments where strict data isolation is a requirement. ScalarDL enforces this isolation through port-based access control: administrators manage namespaces and register credentials through a privileged port, while tenants connect through a separate non-privileged port and can only access their own namespace.</p><p>Setting up restricted access involves three steps:</p><ol><li>Create a namespace by using the privileged administrative port.</li><li>Register tenant credentials (certificates or secret keys) to that namespace.</li><li>Configure the tenant client to target the namespace.</li></ol><p>Because tenant credentials are registered to a specific namespace and the client is configured with a matching namespace property, all operations are automatically scoped to that namespace — tenants cannot access assets or execute contracts outside their assigned namespace.</p><p>Unlike in the cross-namespace model, contracts registered in a restricted-access namespace have only a local access scope — they cannot read or write assets in any other namespace.</p><p>To learn how to set up restricted access, see <a href="https://scalardl.scalar-labs.com/docs/latest/access-namespaces-in-a-restricted-manner/">Access namespaces in a restricted manner</a>.</p><h3>Use cases</h3><p>Namespaces in ScalarDL are flexible enough to support a range of organizational needs. Here are some common scenarios where they add the most value.</p><h3>Use case 1: Multi-tenant and multi-application isolation</h3><p>If you’re building a SaaS platform, you can host multiple customers on a single ScalarDL cluster while ensuring that each customer’s data and contracts are fully isolated. The same model works equally well for internal deployments — different departments or business units can each operate within their own namespace, reducing infrastructure costs while keeping data and contracts completely separate.</p><h3>Use case 2: Data lifecycle management</h3><p>For data that must be retained for a fixed period — such as financial records subject to regulatory requirements — namespaces let you organize assets by time period (for example, by year). When a retention period expires, you can bulk-delete an entire namespace rather than identifying and deleting individual records, greatly simplifying data governance.</p><h3>Use case 3: Cost optimization through storage tiering</h3><p>Not all data needs to live on the same storage system. By creating namespaces backed by storage systems with different performance and cost characteristics, you can place frequently accessed or high-value data on faster, more expensive storage while moving older or lower-priority data to cheaper tiers. Since contracts in the “default” namespace can access any namespace transparently, this can be done without changing application logic.</p><h3>Best practices</h3><ul><li><strong>Plan your namespace structure before deploying:</strong> Changing namespace boundaries after data is stored can be disruptive. Take time upfront to design your namespace layout based on your access patterns, retention requirements, and organizational structure.</li><li><strong>Restrict access to the privileged port:</strong> The privileged port is used for namespace management and credential registration. In production environments, only administrators should have access to it. Tenants should connect exclusively through the non-privileged port.</li><li><strong>Use dedicated credentials per namespace:</strong> Never share credentials across namespaces in a restricted access setup. Each tenant should have their own certificate or secret key registered to their specific namespace.</li><li><strong>Register cross-namespace contracts in “default”:</strong> If you need contracts that span multiple namespaces, register them in the “default” namespace so they have global access scope. Contracts in non-default namespaces are limited to their own namespace.</li></ul><h3>Wrap-up</h3><p>The enhanced namespace support in ScalarDL 3.13 makes it significantly easier to build scalable, secure, multi-tenant applications on a single ScalarDL infrastructure. With the cross-namespace and restricted access models, you have fine-grained control over how data is isolated, accessed, and governed — without sacrificing the tamper-evidence and Byzantine fault detection that ScalarDL provides.</p><p>To learn more about ScalarDL, please take a look at our other posts on the <a href="https://medium.com/scalar-engineering">Scalar Engineering Blog</a> and at the <a href="https://scalardl.scalar-labs.com/docs/latest/">ScalarDL documentation</a>.</p><p>If you are considering using ScalarDL, please <a href="https://www.scalar-labs.com/contact">contact us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6ea1cf543c80" width="1" height="1" alt=""><hr><p><a href="https://medium.com/scalar-engineering/securing-and-isolating-data-by-using-namespaces-in-scalardl-6ea1cf543c80">Securing and isolating data by using namespaces in ScalarDL</a> was originally published in <a href="https://medium.com/scalar-engineering">Scalar Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ScalarDB 3.18 has been released!]]></title>
            <link>https://medium.com/scalar-engineering/scalardl-3-18-has-been-released-e85b7f536cc7?source=rss----947b74ff036---4</link>
            <guid isPermaLink="false">https://medium.com/p/e85b7f536cc7</guid>
            <category><![CDATA[database]]></category>
            <category><![CDATA[scalardb]]></category>
            <category><![CDATA[authentication]]></category>
            <category><![CDATA[data-management]]></category>
            <category><![CDATA[product]]></category>
            <dc:creator><![CDATA[Josh Wong]]></dc:creator>
            <pubDate>Wed, 20 May 2026 07:59:03 GMT</pubDate>
            <atom:updated>2026-05-21T08:34:33.638Z</atom:updated>
            <content:encoded><![CDATA[<p>We have recently released <a href="https://github.com/scalar-labs/scalardb">ScalarDB</a> 3.18, a new minor version of ScalarDB.</p><p>Version 3.18 includes new features and improvements, including:</p><ul><li>Token-based access control with OpenID Connect (OIDC) for ScalarDB Cluster</li><li>Google Spanner support in ScalarDB</li><li>Authentication and authorization for ScalarDB Analytics</li></ul><p>In this post, we’ll introduce these new features.</p><h3>Token-based access control with OIDC for ScalarDB Cluster</h3><p>As enterprise data infrastructure grows increasingly distributed, organizations need a way to manage who can access which data across multiple databases — ideally without maintaining a separate set of credentials for each system. ScalarDB Cluster 3.18 addresses this by adding support for token-based access control by using JSON Web Tokens (JWTs) issued by OIDC-compatible identity providers (IdPs).</p><p>With this feature, clients can authenticate to ScalarDB Cluster by using the access tokens they already obtain from their corporate IdP — such as Azure Active Directory, Okta, or any OIDC-compatible provider. ScalarDB Cluster validates the presented token and grants access based on the permissions associated with the corresponding user, without requiring separate credential management inside ScalarDB itself. Organizations can now leverage their existing identity infrastructure to manage data access across ScalarDB, simplifying administration and improving security posture.</p><p>For more details, see <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-cluster/control-access-via-oidc-based-jwt-tokens/">Control User Access via OIDC-Based JWT Access Tokens</a>.</p><h3>Google Spanner support in ScalarDB</h3><p>ScalarDB 3.18 adds support for Google Spanner through the JDBC adapter, using the Spanner PostgreSQL dialect. This means Spanner can now be used as a backend database in ScalarDB, alongside the many other databases ScalarDB already supports.</p><p>Spanner is a fully managed, globally distributed relational database that offers strong consistency and high availability. Many organizations already rely on Spanner as part of their cloud-native infrastructure. By adding Spanner support to ScalarDB, organizations can now include their Spanner databases in multi-database transactions — for example, running a single ACID transaction that spans data stored in both Spanner and PostgreSQL, without custom two-phase commit logic in the application.</p><p>For more information on supported databases and how to configure them, see <a href="https://scalardb.scalar-labs.com/docs/latest/requirements/">Requirements</a> and <a href="https://scalardb.scalar-labs.com/docs/latest/database-configurations/">Database Configurations</a>.</p><h3>Authentication and authorization for ScalarDB Analytics</h3><p>ScalarDB Analytics 3.18 introduces authentication and authorization capabilities to the analytics layer, extending security governance beyond transactional operations to analytical queries as well.</p><p>Previously, ScalarDB Analytics connected to underlying data sources without enforcing user-level access controls at the ScalarDB Analytics layer. Organizations running analytical workloads across multiple databases now have a consistent way to control who can query which data sources through ScalarDB Analytics, using the same user and privilege model familiar from ScalarDB Cluster.</p><p>When the data being analyzed resides under ScalarDB Cluster, ScalarDB Analytics can optionally delegate authentication and authorization decisions to ScalarDB Cluster. This means access control policies defined once in ScalarDB Cluster automatically apply to both transactional and analytical access paths — making it easier to maintain a coherent security posture across your entire data infrastructure without duplicating policy configuration.</p><p>For more information, see the <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-analytics/authentication-and-authorization/">Authenticate and Authorize Users in ScalarDB Analytics</a>.</p><h3>Wrap-up</h3><p>We have released ScalarDB 3.18, which includes the new features we mentioned in this blog post. For details about additional changes, please refer to the <a href="https://scalardb.scalar-labs.com/docs/latest/releases/release-notes/">ScalarDB 3.18 release notes</a>.</p><p>To learn more about ScalarDB, please take a look at our other posts on the <a href="https://medium.com/scalar-engineering">Scalar Engineering Blog</a> and at the <a href="https://scalardb.scalar-labs.com/docs/latest/">ScalarDB documentation</a>.</p><p>If you are considering using ScalarDB, please <a href="https://www.scalar-labs.com/contact">contact us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e85b7f536cc7" width="1" height="1" alt=""><hr><p><a href="https://medium.com/scalar-engineering/scalardl-3-18-has-been-released-e85b7f536cc7">ScalarDB 3.18 has been released!</a> was originally published in <a href="https://medium.com/scalar-engineering">Scalar Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ScalarDL 3.13 has been released!]]></title>
            <link>https://medium.com/scalar-engineering/scalardl-3-13-has-been-released-a790a3b8a065?source=rss----947b74ff036---4</link>
            <guid isPermaLink="false">https://medium.com/p/a790a3b8a065</guid>
            <category><![CDATA[distributed-ledgers]]></category>
            <category><![CDATA[distributed-systems]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[scalardl]]></category>
            <dc:creator><![CDATA[Josh Wong]]></dc:creator>
            <pubDate>Thu, 16 Apr 2026 09:01:18 GMT</pubDate>
            <atom:updated>2026-04-16T09:01:17.124Z</atom:updated>
            <content:encoded><![CDATA[<p>We have recently released ScalarDL 3.13, a new minor version of <a href="https://github.com/scalar-labs/scalardl">ScalarDL</a>.</p><p>Version 3.13 includes various improvements, including the following new features and improvements:</p><ul><li>Namespace support for multi-tenant operations and logical data separation</li><li>Java 21 compatibility for enhanced performance and stability</li></ul><p>In this post, we’ll introduce these new features.</p><h3>Namespace support for multi-tenant operations</h3><p>ScalarDL has supported namespaces as a way to logically group and isolate assets, credentials, contracts, and functions within a ledger. In ScalarDL 3.13, namespace functionality is enhanced (currently as a Public Preview) to provide more flexible and powerful ways to manage and isolate data, applications, and access controls — especially for multi-tenant and large-scale environments.</p><p>Previously, operating multiple applications, departments, or customers on a single ScalarDL deployment required complex workarounds to achieve secure isolation and governance. It was difficult to enforce clear boundaries, which increased operational risk and often forced organizations to deploy separate ScalarDL clusters for each use case — raising infrastructure and maintenance costs.</p><p>With the enhanced namespace capabilities in 3.13, organizations can now more easily and securely manage different organizational units, customers, or use cases within a single ScalarDL infrastructure. The new access models and management options allow for true logical separation, making it possible to create isolated environments for departments, business units, or external customers, while simplifying operations and governance.</p><p>Key benefits of the enhanced namespace support include:</p><ul><li><strong>Multi-tenant architecture:</strong> Host multiple customers or business units on a shared ScalarDL cluster while maintaining complete data isolation between tenants.</li><li><strong>Organizational separation:</strong> Separate data and applications by department, project, or organizational boundary.</li><li><strong>Lifecycle management:</strong> Organize data by retention periods or usage purposes for more efficient data management.</li><li><strong>Cost optimization:</strong> Consolidate multiple applications onto a single infrastructure while maintaining security boundaries.</li></ul><p>For more details on namespace functionality, please refer to <a href="https://scalardl.scalar-labs.com/docs/latest/manage-namespaces/">Manage namespaces</a> and <a href="https://scalardl.scalar-labs.com/docs/latest/access-namespaces-in-a-restricted-manner/">Access namespaces in a restricted manner</a>.</p><h3>Java 21 compatibility</h3><p>ScalarDL 3.13 now supports Java 21, bringing the benefits of the latest Java runtime environment to your tamper-evident applications.</p><p>Java 21 is a Long Term Support (LTS) release that provides significant performance improvements, enhanced security features, and better memory management compared to earlier versions. By supporting Java 21, ScalarDL ensures that organizations can take advantage of these improvements while maintaining the robust tamper-evidence and Byzantine fault detection capabilities that ScalarDL is known for.</p><p>This compatibility upgrade enables organizations to:</p><ul><li><strong>Leverage modern Java features:</strong> Access the latest language features and APIs for more efficient development.</li><li><strong>Improve application performance:</strong> Benefit from JVM optimizations and performance enhancements in Java 21.</li><li><strong>Enhance security posture:</strong> Take advantage of the latest security updates and improvements.</li><li><strong>Future-proof deployments:</strong> Ensure compatibility with modern Java-based toolchains and frameworks.</li></ul><p>Together with the enhanced namespace capabilities, Java 21 compatibility significantly strengthens the position of ScalarDL as an enterprise-grade distributed ledger platform, enabling organizations to build more scalable, secure, and efficient enterprise systems while meeting demanding governance and compliance requirements.</p><p>For more information on Java version compatibility, see <a href="https://scalardl.scalar-labs.com/docs/latest/requirements/#java">Requirements</a>.</p><h3>Other improvements</h3><p>ScalarDL 3.13 also includes various performance optimizations, security enhancements, and stability improvements that contribute to a more robust and reliable platform for enterprise deployments.</p><p>For more information on ScalarDL features, see the following documentation:</p><ul><li><a href="https://scalardl.scalar-labs.com/docs/latest/overview/">ScalarDL Overview</a></li><li><a href="https://scalardl.scalar-labs.com/docs/latest/getting-started/">Getting Started with ScalarDL</a></li><li><a href="https://scalardl.scalar-labs.com/docs/latest/how-to-write-contract/">How to Write Contracts</a></li><li><a href="https://scalardl.scalar-labs.com/docs/latest/authentication/">Authentication Guide</a></li></ul><h3>Wrap-up</h3><p>We have released ScalarDL 3.13, which includes the new features that we mentioned in this blog post. For details about additional changes, including the new features mentioned in this post, please refer to the ScalarDL 3.13 release notes.</p><p>To learn more about ScalarDL, please take a look at our other posts on the <a href="https://medium.com/scalar-engineering">Scalar Engineering Blog</a> and at the <a href="https://scalardl.scalar-labs.com/docs/latest/">ScalarDL documentation</a>.</p><p>If you are considering using ScalarDL, please <a href="https://www.scalar-labs.com/contact">contact us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a790a3b8a065" width="1" height="1" alt=""><hr><p><a href="https://medium.com/scalar-engineering/scalardl-3-13-has-been-released-a790a3b8a065">ScalarDL 3.13 has been released!</a> was originally published in <a href="https://medium.com/scalar-engineering">Scalar Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Simplifying tamper-evident applications by using ScalarDL HashStore and TableStore]]></title>
            <link>https://medium.com/scalar-engineering/simplifying-tamper-evident-applications-by-using-scalardl-hashstore-and-tablestore-b6bdf0f60400?source=rss----947b74ff036---4</link>
            <guid isPermaLink="false">https://medium.com/p/b6bdf0f60400</guid>
            <category><![CDATA[scalardl]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[distributed-ledgers]]></category>
            <dc:creator><![CDATA[Josh Wong]]></dc:creator>
            <pubDate>Thu, 12 Mar 2026 06:41:55 GMT</pubDate>
            <atom:updated>2026-03-12T06:41:54.316Z</atom:updated>
            <content:encoded><![CDATA[<p>Building tamper-evident applications has traditionally required deep expertise in ledger technology and custom contract development. With the introduction of HashStore and TableStore in ScalarDL 3.12, developers can now build applications with complete audit trails and cryptographic proof of authenticity without writing contract code. These high-level abstractions bring the power of the tamper-evident ledger of ScalarDL to a broader range of use cases, from digital evidence preservation to structured data management with SQL.</p><h3>Overview</h3><p>HashStore and TableStore are high-level abstractions built on top of the low-level ledger abstraction of ScalarDL. Both eliminate the complexity of writing custom contracts while maintaining full tamper-evidence guarantees and Byzantine fault detection capabilities.</p><ul><li><strong>HashStore</strong> specializes in digital evidence preservation by managing hash values of objects and tracking collection membership. Instead of storing entire files in the ledger, it stores cryptographic hash values with metadata, enabling you to prove that external objects haven’t been tampered with — ideal for compliance scenarios and audit trails.</li><li><strong>TableStore</strong> provides a SQL-based interface for managing structured data with complete audit trails. By using a PartiQL-based SQL dialect, it supports familiar operations like <strong>CREATE TABLE</strong>, <strong>INSERT</strong>, <strong>UPDATE</strong>, and <strong>SELECT</strong> while automatically maintaining tamper-evident version history.</li></ul><p>Both use predefined contracts registered during a simple bootstrap process, allowing you to start building applications immediately without learning contract programming.</p><h3>Choosing between HashStore and TableStore</h3><p>Understanding when to use HashStore versus TableStore depends on your application requirements and data model.</p><p><strong>Use HashStore when:</strong></p><ul><li>You need to verify the authenticity of external files, documents, or objects without storing them in the ledger.</li><li>You’re building compliance or audit systems that track evidence packages.</li><li>Storage efficiency is critical and you only need to prove data hasn’t been tampered with.</li><li>You need to manage collections of related objects with tamper-evident membership tracking.</li></ul><p><strong>Use TableStore when:</strong></p><ul><li>You need to store and query structured data with complete audit trails.</li><li>Your application requires SQL-like querying capabilities with joins and complex filters.</li><li>You need to track the complete version history of individual records.</li><li>You want to integrate tamper-evident storage with existing SQL-based applications and tools.</li></ul><h3>How HashStore works</h3><p>HashStore manages the authenticity of objects — such as files, audit logs, or documents — without storing the actual data in the ledger. For a hands-on tutorial, see <a href="https://scalardl.scalar-labs.com/docs/latest/getting-started-hashstore/">Get Started with ScalarDL HashStore</a>.</p><h3>Object authenticity management</h3><p>Object authenticity management allows you to store and verify hash values of individual objects along with optional metadata. You calculate your object’s hash, store it with a unique object ID, then verify authenticity by comparing the current hash with stored values. HashStore maintains complete hash history, allowing you to verify any version and identify tampering.</p><h3>Collection authenticity management</h3><p>Collection authenticity management tracks which objects belong to a collection with an immutable history of all changes. This proves that specific document sets existed together — valuable for audit sets and compliance packages. All additions and removals are permanently recorded, preventing malicious actors from hiding evidence by quietly removing objects.</p><h3>Synchronization with ScalarDB</h3><p>HashStore integrates with ScalarDB, allowing you to synchronize object state between the tamper-evident ledger and a ScalarDB table for more flexible querying while maintaining the ledger as the authoritative source of truth.</p><h3>How TableStore works</h3><p>TableStore offers SQL-based operations for managing structured data by using a PartiQL-based dialect that supports <strong>CREATE TABLE</strong>, <strong>INSERT</strong>, <strong>UPDATE</strong>, and <strong>SELECT</strong> while automatically maintaining tamper-evident version history. For a hands-on tutorial, see <a href="https://scalardl.scalar-labs.com/docs/latest/getting-started-tablestore/">Get Started with ScalarDL TableStore</a>.</p><h3>SQL-based data management</h3><p>Tables are flexible and schemaless — you must specify a primary key, but can add optional index columns. Since TableStore treats records as JSON objects, you can include any fields beyond what you specify at table creation. Unlike traditional databases, every change is preserved in an immutable audit trail.</p><h3>Advanced querying and version history</h3><p>TableStore supports complex SQL queries including filtering, joining, and projection across multiple tables. The unique <strong>history()</strong> function returns complete version history for records, providing full audit trails showing how data evolved over time. This is invaluable for compliance scenarios where you must demonstrate not only the current state but also historical changes.</p><h3>Use cases</h3><p>HashStore and TableStore enable a wide range of real-world applications across industries. The following are some practical examples that demonstrate how each abstraction solves specific business challenges.</p><h3>Regulatory compliance and document verification (HashStore)</h3><p>A hypothetical example is using HashStore to support regulatory compliance and document verification. For instance, an organization managing sensitive documents — such as clinical trial materials — could store cryptographic hash values along with metadata to create tamper-evident records. When verification is required, document integrity can be confirmed by comparing current hashes with stored values. The collection feature of HashStore can be used to define and protect a set of document identifiers required for an audit or submission, ensuring that the set is complete and has not been modified, without storing the documents themselves.</p><h3>Supply chain traceability (TableStore)</h3><p>As an illustrative use case, TableStore can be applied to supply chain traceability scenarios. For example, a system may record shipment events such as temperature readings, custody transfers, and inspection results in a relational form. The SQL interface of TableStore enables querying the current state and joining related records across tables.</p><h3>Financial transaction records (TableStore)</h3><p>Another representative example is maintaining tamper-evident financial transaction records. In this scenario, transactional data is recorded in an append-only manner and accessed through standard SQL for operational queries and audit-oriented inspections. The <strong>history()</strong> function provides complete transaction histories with cryptographic proof, making it easier to implement logging, traceability, and post-incident investigation in compliance-sensitive systems.</p><h3>Best practices</h3><ul><li><strong>Design for immutability:</strong> Although TableStore provides a powerful abstraction that lets you treat data as a relational model, you should design your ledger data to be as compact as possible. In particular, clearly identify which data truly requires authenticity guarantees, since storing data in an append-only, immutable manner directly impacts performance and storage efficiency.</li><li><strong>Use indexes strategically:</strong> In TableStore, index frequently queried fields but avoid over-indexing to maintain optimal performance.</li><li><strong>Leverage integrations:</strong> Use ScalarDB integration for high-performance queries with HashStore.</li></ul><h3>Additional resources</h3><p>To dive deeper into HashStore and TableStore, explore the following documentation:</p><ul><li><strong>HashStore<br></strong>– <a href="https://scalardl.scalar-labs.com/docs/latest/getting-started-hashstore/">Get Started with ScalarDL HashStore</a><br>– <a href="https://scalardl.scalar-labs.com/docs/latest/how-to-write-applications-with-hashstore/">Write a ScalarDL Application with the HashStore Abstraction</a><br>– <a href="https://scalardl.scalar-labs.com/docs/latest/scalardl-hashstore-command-reference/">ScalarDL HashStore Command Reference</a></li><li><strong>TableStore<br></strong>– <a href="https://scalardl.scalar-labs.com/docs/latest/getting-started-tablestore/">Get Started with ScalarDL TableStore</a><br>– <a href="https://scalardl.scalar-labs.com/docs/latest/how-to-write-applications-with-tablestore/">Write a ScalarDL Application with the TableStore Abstraction</a><br>– <a href="https://scalardl.scalar-labs.com/docs/latest/scalardl-tablestore-command-reference/">ScalarDL TableStore Command Reference</a><br>– <a href="https://scalardl.scalar-labs.com/docs/latest/sql-grammar/">ScalarDL TableStore SQL Grammar</a></li></ul><h3>Wrap-up</h3><p>ScalarDL HashStore and TableStore make tamper-evident data management accessible by eliminating custom contract development. HashStore excels at digital evidence preservation and compliance scenarios, while TableStore provides SQL-based structured data management with complete version history.</p><p>Whether you’re building regulatory compliance systems, supply chain traceability, or financial audit trails, these abstractions bring the power of the tamper-evident ledger of ScalarDL to your applications without traditional complexity.</p><p>Ready to get started? Explore the tutorials in the <a href="https://scalardl.scalar-labs.com/docs/latest/getting-started-hashstore/">ScalarDL HashStore getting started documentation</a> and <a href="https://scalardl.scalar-labs.com/docs/latest/getting-started-tablestore/">ScalarDL TableStore getting started documentation</a>. To learn more, visit the <a href="https://medium.com/scalar-engineering">Scalar Engineering Blog</a> and <a href="https://scalardl.scalar-labs.com/docs/latest/">ScalarDL documentation</a>.</p><p>If you are considering using ScalarDL, please <a href="https://www.scalar-labs.com/contact">contact us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b6bdf0f60400" width="1" height="1" alt=""><hr><p><a href="https://medium.com/scalar-engineering/simplifying-tamper-evident-applications-by-using-scalardl-hashstore-and-tablestore-b6bdf0f60400">Simplifying tamper-evident applications by using ScalarDL HashStore and TableStore</a> was originally published in <a href="https://medium.com/scalar-engineering">Scalar Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing ScalarDB Cluster as a BYOC offering through Google Cloud Marketplace]]></title>
            <link>https://medium.com/scalar-engineering/introducing-scalardb-cluster-as-a-byoc-offering-through-google-cloud-marketplace-7226b7937b63?source=rss----947b74ff036---4</link>
            <guid isPermaLink="false">https://medium.com/p/7226b7937b63</guid>
            <category><![CDATA[byoc]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[transactions]]></category>
            <category><![CDATA[scalardb]]></category>
            <category><![CDATA[google-cloud]]></category>
            <dc:creator><![CDATA[Josh Wong]]></dc:creator>
            <pubDate>Tue, 24 Feb 2026 23:55:21 GMT</pubDate>
            <atom:updated>2026-02-24T23:55:19.938Z</atom:updated>
            <content:encoded><![CDATA[<h3>Overview</h3><p>ScalarDB Cluster is now available as a bring-your-own-cloud (BYOC) offering on Google Cloud through Google Cloud Marketplace. This means you can spin up a fully managed ScalarDB Cluster environment in your cloud account without ever touching a Kubernetes manifest or Helm Chart. If you’ve been deploying ScalarDB Cluster by using the container and the Helm Chart, or if you’re new to ScalarDB Cluster and want to get started quickly, the offering is worth considering.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JAmRQq7KmfiLljBTtwK4Fg.png" /><figcaption><strong>Figure 1: ScalarDB on Google Cloud Marketplace</strong></figcaption></figure><p>Previously, deploying ScalarDB Cluster meant setting up and managing your own Kubernetes cluster manually, configuring Helm Charts, and handling all the operational overhead that comes with it. The new offering changes that by giving you a managed service that automatically handles the infrastructure provisioning for you in your cloud account.</p><h3>What is BYOC?</h3><p>BYOC is a deployment model that lets you run managed software solutions directly within your own cloud account, giving you more flexibility and control over your resources, security, and compliance. In the context of ScalarDB Cluster, the BYOC control plane automates the provisioning and management, enabling you to focus on your application and data instead of handling infrastructure-related tasks like Kubernetes or Helm Charts.</p><h3>How to start using ScalarDB Cluster on Google Cloud</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/855/1*19zSqJwhxvq781Ez8B0WXQ.png" /><figcaption><strong>Figure 2: Subscribe through Google Cloud Marketplace</strong></figcaption></figure><p>The deployment flow on Google Cloud is designed to be straightforward. Here’s the high-level experience:</p><ol><li><strong>Subscribe through Google Cloud Marketplace.</strong> You visit the <a href="https://console.cloud.google.com/marketplace/product/scalarlabs-public/scalardb">ScalarDB Cluster listing on Google Cloud Marketplace</a> and subscribe to the edition that fits your needs — either Enterprise Standard or Enterprise Premium. For details, see Figure 2.</li><li><strong>Get approved and access the Scalar portal.</strong> After we approve your subscription request, you’re directed to the Scalar portal, which is your centralized management interface for ScalarDB Cluster deployments.</li><li><strong>Register your Google Cloud project.</strong> You link your Google Cloud project to the Scalar portal. A one-time setup script (run in Google Cloud Shell) configures the necessary APIs, service accounts, IAM roles, and workload identity settings automatically.</li><li><strong>Create a deployment instance.</strong> Through the Scalar portal, you specify your region, replica count, database properties, and other configuration options. The deployment — including the underlying GKE cluster — is then automatically provisioned for you. For details, see Figure 3.</li><li><strong>Start using your cluster.</strong> Once the instance is running, you get endpoint and Grafana dashboard connectivity information directly from the portal.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4ygZjkza-eiDhiLwLK23RQ.png" /><figcaption><strong>Figure 3: Create a deployment instance</strong></figcaption></figure><p>With a self-hosted deployment, you’re responsible for provisioning a Kubernetes cluster, installing and configuring Helm Charts, managing licensing, and handling scaling and availability. However, the offering takes care of all these tasks for you, so you can focus on using ScalarDB Cluster instead of managing infrastructure.</p><p>For the full step-by-step deployment guide, refer to <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-cluster/deploy-scalardb-cluster-google-cloud-marketplace/">Deploy ScalarDB Cluster Through Google Cloud Marketplace</a>.</p><h3>Use cases</h3><p>The offering fits naturally into two common scenarios that we hear from teams considering ScalarDB Cluster.</p><h3>Getting started quickly</h3><p>For teams evaluating ScalarDB Cluster or building a new application that needs distributed transactions across multiple databases, the offering removes the setup barrier entirely. Instead of spending time configuring Kubernetes and Helm, you can subscribe, deploy, and start experimenting with ScalarDB Cluster in a much shorter window.</p><h3>Manage deployments through a GUI</h3><p>The Scalar portal provides a user-friendly GUI for managing your ScalarDB Cluster deployments. Instead of working with command-line tools or editing YAML files, you can configure, monitor, and scale your clusters through an intuitive dashboard. This GUI streamlines common tasks such as creating new instances, adjusting replica counts, viewing cluster health, and accessing endpoint information, making deployment and management accessible to both developers and operations teams.</p><h3>Wrap-up</h3><p>With ScalarDB Cluster on Google Cloud through Google Cloud Marketplace, you have a managed service that doesn’t require you to have hands-on Kubernetes expertise. If you’re exploring ScalarDB Cluster for the first time, the offering lets you focus on your application rather than on infrastructure.</p><p>To learn more about ScalarDB Cluster, please take a look at our other posts on the <a href="https://medium.com/scalar-engineering">Scalar Engineering Blog</a> and at the <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-cluster/">ScalarDB Cluster documentation</a>.</p><p>If you are considering using ScalarDB Cluster, please <a href="https://www.scalar-labs.com/contact">contact us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7226b7937b63" width="1" height="1" alt=""><hr><p><a href="https://medium.com/scalar-engineering/introducing-scalardb-cluster-as-a-byoc-offering-through-google-cloud-marketplace-7226b7937b63">Introducing ScalarDB Cluster as a BYOC offering through Google Cloud Marketplace</a> was originally published in <a href="https://medium.com/scalar-engineering">Scalar Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Querying Multiple Databases by Using Natural Language with ScalarDB MCP Server]]></title>
            <link>https://medium.com/scalar-engineering/querying-databases-by-using-natural-language-with-scalardb-mcp-server-d0fa861c1604?source=rss----947b74ff036---4</link>
            <guid isPermaLink="false">https://medium.com/p/d0fa861c1604</guid>
            <category><![CDATA[llm]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[scalardb]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[mcp-server]]></category>
            <dc:creator><![CDATA[Josh Wong]]></dc:creator>
            <pubDate>Wed, 21 Jan 2026 07:24:06 GMT</pubDate>
            <atom:updated>2026-01-21T07:24:34.341Z</atom:updated>
            <content:encoded><![CDATA[<p>Managing data across multiple heterogeneous databases has always been challenging for developers and organizations. Traditional approaches require writing custom integration code for each database system, learning different query languages and APIs, and maintaining separate tooling for each data store.</p><p>With the release of <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-mcp-server/getting-started-with-scalardb-mcp-server">ScalarDB MCP Server</a>, we’re bringing the power of AI-assisted database management to the ScalarDB ecosystem through the Model Context Protocol (MCP).</p><h3>Overview</h3><p>ScalarDB MCP Server is an MCP implementation that enables large language models (LLMs) to interact with your databases by using natural language. Instead of writing SQL queries or learning database-specific APIs, you can simply ask questions and make requests in plain language.</p><p>What makes ScalarDB MCP Server particularly powerful is its foundation on the multi-storage capabilities of ScalarDB. While traditional MCP servers often target one specific database technology at a time, ScalarDB MCP Server provides unified access to all your databases — whether PostgreSQL, MySQL, Azure Cosmos DB, Amazon DynamoDB, or other supported databases — through a single server instance. This eliminates the complexity of managing multiple MCP servers and provides a consistent interface for working with heterogeneous database environments.</p><h3>How ScalarDB MCP Server works</h3><p>ScalarDB MCP Server acts as a bridge between LLMs and your database infrastructure, translating natural language requests into appropriate database operations while leveraging the transaction management and multi-storage capabilities of ScalarDB.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*geYbzEw950y5xZzhOgilXg.png" /><figcaption><em>Traditional approach to MCP servers compared to ScalarDB MCP Server</em></figcaption></figure><h3>Natural language to database operations</h3><p>When you make a request by using natural language through an MCP-compatible client (like Claude Desktop), the MCP server automatically determines and then executes the appropriate operations (either through <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-mcp-server/getting-started-with-scalardb-mcp-server#operational-mode">SQL mode or CRUD mode</a>) across your databases.</p><p>The following are some examples of what ScalarDB MCP Server can do:</p><ul><li><strong>Single-table queries:</strong> Requests like “Show all customers from the APAC region” are parsed to identify the target table and filter conditions, then converted directly into basic SELECT statements or CRUD read operations.</li><li><strong>Cross-database joins:</strong> Complex queries such as “Show customers who made purchases in the last week” require the system to identify relationships between tables across different databases, perform join operations, and coordinate transactions across multiple storage systems.</li><li><strong>Analytical aggregations:</strong> Requests like “What’s the average order value by customer region for the last quarter” involve parsing time ranges, grouping criteria, and aggregate functions, then generating queries that can efficiently compute results across large datasets.</li></ul><h3>ACID transaction support</h3><p>ACID transactions are particularly important when operations span multiple databases. If you request an operation that updates records in both PostgreSQL and Cosmos DB, the distributed transaction capabilities of ScalarDB ensure that either both updates succeed or both are rolled back, maintaining consistency across your entire data landscape.</p><h3>Configuration options</h3><p>ScalarDB MCP Server must be configured to connect to your ScalarDB deployment, with operational parameters specified.</p><p>For details, see <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-mcp-server/getting-started-with-scalardb-mcp-server#scalardb-mcp-server-configuration">ScalarDB MCP Server configurations</a>.</p><h3>Available tools</h3><p>ScalarDB MCP Server exposes database operations through MCP tools that the LLM invokes based on your natural language requests.</p><p>For details about tools, see the <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-mcp-server/tools-reference">ScalarDB MCP Server Tools Reference</a>.</p><h3>Best practices</h3><p>Based on the capabilities and architecture of ScalarDB MCP Server, here are recommendations for effective usage:</p><ul><li><strong>Be specific in your requests:</strong> While the LLM can interpret natural language, more specific requests generally produce more accurate results. Instead of “Show me some customers,” try “Show me the first 10 customers in order of the date in which they registered.” This helps the LLM generate more precise queries.</li><li><strong>Start with read-only operations:</strong> When first exploring ScalarDB MCP Server, focus on read operations to familiarize yourself with how the LLM interprets natural language requests and generates database operations. This allows you to build confidence in the system before making data modifications.</li><li><strong>Verify critical operations:</strong> For operations that modify data, especially in production environments, verify the generated operations before execution. Many MCP clients allow you to review the operations the LLM plans to execute before confirming.</li><li><strong>Monitor resource usage:</strong> Natural language database access can lead to unexpected query patterns or complexity. Monitor your database and ScalarDB Cluster resource usage to ensure the generated operations perform efficiently and don’t impact other workloads.</li></ul><h3>Wrap-up</h3><p>ScalarDB MCP Server brings AI-assisted database management to the ScalarDB ecosystem, making it easier for developers, analysts, and business users to interact with data across heterogeneous database systems. By combining the Model Context Protocol with the multi-storage transaction capabilities of ScalarDB, ScalarDB MCP Server provides a unified natural language interface that eliminates the complexity of managing multiple database systems.</p><p>Whether you’re exploring data for business insights, experimenting with data access through natural language, or interacting with existing databases without having deep knowledge of their schemas, ScalarDB MCP Server reduces the barriers between you and your data while maintaining the ACID guarantees required for production use.</p><p>To learn more about ScalarDB, please take a look at our other posts on the <a href="https://medium.com/scalar-engineering">Scalar Engineering Blog</a> and at the <a href="https://scalardb.scalar-labs.com/docs/latest/">ScalarDB documentation</a>.</p><p>If you are considering using ScalarDB, please <a href="https://www.scalar-labs.com/contact">contact us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d0fa861c1604" width="1" height="1" alt=""><hr><p><a href="https://medium.com/scalar-engineering/querying-databases-by-using-natural-language-with-scalardb-mcp-server-d0fa861c1604">Querying Multiple Databases by Using Natural Language with ScalarDB MCP Server</a> was originally published in <a href="https://medium.com/scalar-engineering">Scalar Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ScalarDB 3.17 has been released!]]></title>
            <link>https://medium.com/scalar-engineering/scalardb-3-17-has-been-released-57e3e1ad04a3?source=rss----947b74ff036---4</link>
            <guid isPermaLink="false">https://medium.com/p/57e3e1ad04a3</guid>
            <category><![CDATA[database]]></category>
            <category><![CDATA[scalardb]]></category>
            <category><![CDATA[data-analytics]]></category>
            <category><![CDATA[transactions]]></category>
            <category><![CDATA[product]]></category>
            <dc:creator><![CDATA[Josh Wong]]></dc:creator>
            <pubDate>Mon, 22 Dec 2025 05:37:02 GMT</pubDate>
            <atom:updated>2025-12-22T05:37:00.899Z</atom:updated>
            <content:encoded><![CDATA[<p>We have recently released ScalarDB 3.17, a new minor version of ScalarDB.</p><p>Version 3.17 includes various enhancements and improvements, including:</p><ul><li>Transaction metadata decoupling</li><li>Expanded database and storage support</li><li>SQL aggregation with GROUP BY support</li><li>Enhanced access control with role-based permissions</li><li>Red Hat OpenShift support</li><li>Performance improvements<br>– Batch operations<br>– Piggybacking<br>– Write buffering</li></ul><p>In this post, we’ll introduce these new features and improvements.</p><h3>Transaction metadata decoupling</h3><p>One of the most significant enhancements in ScalarDB 3.17 is transaction metadata decoupling, which enables organizations to adopt ScalarDB without modifying their existing database schemas.</p><p>Previously, when integrating ScalarDB with existing databases, transaction metadata had to be embedded directly within the database records. This requirement often meant altering existing table schemas, which could be a barrier for organizations with established production systems.</p><p>With transaction metadata decoupling, ScalarDB now manages transaction metadata separately from your application data in an independent storage area. This separation means you can integrate ScalarDB into your existing infrastructure while maintaining your original database schemas completely unchanged. This capability is particularly valuable for organizations looking to gradually modernize their database infrastructure or implement phased migration strategies while preserving existing system assets.</p><p>The feature significantly reduces implementation risks and costs by eliminating the need for schema modifications, making ScalarDB adoption more accessible for production environments with existing data models.</p><p>For more information about transaction metadata decoupling, please see <a href="https://scalardb.scalar-labs.com/docs/latest/consensus-commit#transaction-metadata-decoupling">Consensus Commit Protocol</a>.</p><h3>Expanded database and storage support</h3><p>ScalarDB 3.17 extends its already comprehensive database support to include even more data sources.</p><p>Newly supported databases and storages:</p><ul><li><strong>TiDB:</strong> A distributed NewSQL database that provides horizontal scalability</li><li><strong>AlloyDB:</strong> Google Cloud’s fully managed PostgreSQL-compatible database service optimized for demanding enterprise workloads</li><li><strong>Amazon S3:</strong> AWS’s object storage solution</li><li><strong>Azure Blob Storage:</strong> Microsoft Azure’s object storage solution</li><li><strong>Google Cloud Storage:</strong> Google Cloud’s object storage solution</li></ul><p>This expanded support reinforces ScalarDB as a universal hybrid transaction/analytical processing (HTAP) engine, enabling you to build applications that span diverse database technologies and cloud platforms. Whether you’re working with traditional relational databases, modern NewSQL systems, or cloud object storage, ScalarDB provides a unified transactional interface.</p><p>For more information about the newly supported databases, please see <a href="https://scalardb.scalar-labs.com/docs/latest/requirements/#databases">Databases</a>.</p><h3>SQL aggregation with GROUP BY support</h3><p>ScalarDB 3.17 enhances its SQL capabilities by adding support for GROUP BY aggregation operations. The implementation includes support for the following aggregate functions: COUNT, SUM, MIN, MAX, and AVG. These functions enable you to perform common operations directly within your SQL queries, such as calculating totals, averages, and finding minimum or maximum values across grouped data sets.</p><p>Previously, applications that used the ScalarDB SQL interface had to retrieve detailed records and perform aggregation logic in the application layer. With native GROUP BY support, you can now push aggregation operations down to ScalarDB Cluster, thereby eliminating the need to implement aggregation logic in the application, which reduces the processing load on the client side.</p><p>This enhancement makes the ScalarDB SQL interface more complete and powerful, enabling more complex queries while maintaining the benefits of distributed transactions across multiple databases.</p><p>For more information about GROUP BY, please see the <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-sql/grammar/#select">Select</a> section in the ScalarDB SQL Grammar documentation.</p><h3>Enhanced access control with role-based permissions</h3><p>ScalarDB 3.17 improves its security capabilities with enhanced access control features, including role-based access control (RBAC) that supplements the existing user-level permissions.</p><p>With role-based permissions, you can define access policies based on organizational roles rather than managing permissions for individual users. This approach simplifies security administration in enterprise environments where multiple users share similar access requirements.</p><p>These enhancements make ScalarDB more suitable for enterprise deployments with complex security and compliance requirements.</p><p>For more information about RBAC, please see <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-cluster/scalardb-auth-with-sql#roles">Authenticate and Authorize Users</a>.</p><h3>Red Hat OpenShift support</h3><p>ScalarDB 3.17 also includes support for Red Hat OpenShift, one of the leading enterprise Kubernetes platforms. This addition enables organizations to deploy ScalarDB in highly regulated on-premises environments and enterprise cloud deployments that standardize on OpenShift.</p><p>OpenShift support expands the deployment flexibility of ScalarDB, making it suitable for a wider range of enterprise container platform strategies.</p><p>For more information about Open Hat RedShift, please see the <a href="https://scalardb.scalar-labs.com/docs/latest/requirements/#kubernetes">Kubernetes</a> section of the ScalarDB Requirements documentation.</p><h3>Performance improvements</h3><p>ScalarDB 3.17 introduces several performance optimizations that reduce network overhead and improve transaction throughput.</p><h3>Batch operations</h3><p>The new batch operation capability allows you to execute multiple operations — including Get, Scan, Put, Insert, Upsert, Update, and Delete — in a single request. By bundling multiple operations together, you can significantly reduce network round trips between your application and ScalarDB Cluster.</p><p>This feature is especially beneficial for workloads that need to perform multiple related operations, as it minimizes latency and improves overall transaction performance.</p><p>For more information on batch operations, please see <a href="https://scalardb.scalar-labs.com/docs/latest/api-guide/#batch-operation">Batch operation</a>.</p><h3>Piggybacking</h3><p>ScalarDB 3.17 introduces piggybacking, an optimization technique that allows transaction control operations like BEGIN and COMMIT to ride alongside other database operations. Instead of sending these control operations as separate network requests, they can now be combined with your actual data operations.</p><p>This optimization further reduces network overhead and improves transaction processing efficiency, particularly for transactions with few operations where the overhead of separate control messages would be more noticeable.</p><p>For more information on piggybacking, please see the <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-cluster/scalardb-cluster-configurations/#clusterclientpiggyback_beginenabled">cluster.client.piggyback_begin.enabled configuration</a>.</p><h3>Write buffering</h3><p>ScalarDB 3.17 introduces write buffering, another performance optimization that intelligently batches non-conditional write operations to reduce the number of remote procedure calls (RPCs) between your application and ScalarDB Cluster.</p><p>Write buffering automatically buffers operations like Insert, Upsert, and unconditional Put, Update, and Delete operations, then executes them in batches rather than sending each operation individually. This batching approach significantly reduces network overhead, especially for applications that perform many write operations in sequence.</p><p>For more information, please see the <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-cluster/scalardb-cluster-configurations/#clusterclientwrite_bufferingenabled">clusterclientwrite_bufferingenabled configuration</a>.</p><h3>Other improvements</h3><p>This release also includes various bug fixes, performance optimizations, and documentation enhancements that improve the overall stability and usability of ScalarDB.</p><p>For more information on ScalarDB features, see the following documentation:</p><ul><li><a href="https://scalardb.scalar-labs.com/docs/latest/api-guide/">ScalarDB Java API Guide</a></li><li><a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-sql/grammar/">ScalarDB SQL Grammar</a></li><li><a href="https://scalardb.scalar-labs.com/ja-jp/docs/latest/scalardb-cluster/getting-started-with-vector-search/">Getting Started with ScalarDB Cluster for Vector Search</a></li></ul><h3>Wrap-up</h3><p>We have released ScalarDB 3.17, which includes the new features that we mentioned in this blog post. For details about additional changes, including the new features mentioned in this post, please refer to the <a href="https://github.com/scalar-labs/scalardb/releases/tag/v3.17.0">ScalarDB 3.17 release notes</a>.</p><p>To learn more about ScalarDB, please take a look at our other posts on the <a href="https://medium.com/scalar-engineering">Scalar Engineering Blog</a> and at the <a href="https://scalardb.scalar-labs.com/docs/latest/">ScalarDB documentation</a>.</p><p>If you are considering using ScalarDB, please <a href="https://www.scalar-labs.com/contact">contact us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=57e3e1ad04a3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/scalar-engineering/scalardb-3-17-has-been-released-57e3e1ad04a3">ScalarDB 3.17 has been released!</a> was originally published in <a href="https://medium.com/scalar-engineering">Scalar Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Remote replication in ScalarDB Cluster]]></title>
            <link>https://medium.com/scalar-engineering/remote-replication-in-scalardb-cluster-30f3beb24302?source=rss----947b74ff036---4</link>
            <guid isPermaLink="false">https://medium.com/p/30f3beb24302</guid>
            <category><![CDATA[transactions]]></category>
            <category><![CDATA[replication]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[disaster-recovery]]></category>
            <category><![CDATA[scalardb]]></category>
            <dc:creator><![CDATA[Josh Wong]]></dc:creator>
            <pubDate>Fri, 31 Oct 2025 01:08:49 GMT</pubDate>
            <atom:updated>2025-10-31T01:08:47.773Z</atom:updated>
            <content:encoded><![CDATA[<p>In today’s mission-critical systems, ensuring data availability and disaster recovery capabilities is no longer optional — it’s essential. Organizations need solutions that can guarantee zero data loss while maintaining business continuity across geographically distributed sites.</p><p>With the release of <a href="https://github.com/scalar-labs/scalardb">ScalarDB</a> 3.16, we’ve introduced <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-cluster/remote-replication">remote replication</a> (in private preview), which is a powerful feature that addresses these challenges head-on.</p><h3>Overview</h3><p>Remote replication provides near-real-time data replication between primary and backup sites with a recovery point objective (RPO) of 0 seconds and a recovery time objective (RTO) of just seconds. This feature is particularly valuable for financial services, retail, manufacturing, and other mission-critical enterprise systems where data loss is simply unacceptable.</p><p>What sets remote replication in ScalarDB Cluster apart is its cloud-agnostic and database-agnostic architecture. Built on top of ScalarDB Cluster, you can replicate data from one database in one cloud service provider to a completely different database in another cloud service provider. This flexibility means you’re not locked into a single vendor’s replication solution and can design your disaster recovery strategy based on your specific business requirements rather than technical limitations.</p><p>The feature uses a hybrid replication approach that combines synchronous and asynchronous processing. During transaction commit at the primary site, write operations are synchronously captured and stored in a replication database. Then, asynchronously, these operations are applied to the backup site databases. This hybrid approach achieves zero data loss while minimizing the performance impact on your primary site operations.</p><h4>How remote replication works</h4><p>Understanding the architecture of remote replication helps you appreciate how it achieves both zero data loss and minimal performance impact. The system consists of three main sites: the primary site, the backup site, and shared components that span both.</p><figure><img alt="Remote replication architecture" src="https://cdn-images-1.medium.com/max/1024/1*1xiIzX2Jmd398lKho9x_AA.png" /><figcaption>Remote replication architecture</figcaption></figure><h4>Primary site components</h4><p>At the primary site, your application continues to interact with ScalarDB Cluster as usual. However, when remote replication is enabled, each ScalarDB Cluster node includes a LogWriter module that captures transaction operations during commit. Here’s what happens:</p><ol><li>When your application commits a transaction, ScalarDB Cluster writes the data to the primary site database.</li><li>Simultaneously, LogWriter captures all write operations from the transaction and stores them in the replication database.</li><li>The transaction commit succeeds only after both the primary site database write and the replication database write complete successfully.</li></ol><p>This synchronous phase ensures that every committed transaction is safely stored in the replication database, guaranteeing zero data loss even if the primary site fails immediately after commit.</p><h4>Shared components</h4><p>The Coordinator database and replication database serve as shared components between the primary and backup sites. The Coordinator database manages transaction states across sites, while the replication database stores transaction groups that contain write operations from the primary site.</p><p>These shared components are critical to the overall system availability. If they become unavailable, the primary site cannot commit new transactions, and replication processing halts. Therefore, you should use highly available databases for these components — such as Azure Cosmos DB or YugabyteDB.</p><p>The replication database uses a partitioned table design for performance and scalability. Write operations are distributed evenly across partitions, and you can configure the partition count based on your expected write volume and potential backup site downtime duration.</p><h4>Backup site components</h4><p>At the backup site, ScalarDB Cluster nodes run with LogApplier modules instead of LogWriter. LogApplier continuously processes write operations from the replication database and applies them to the backup site tables:</p><ol><li>LogApplier scans the replication database for new transaction groups.</li><li>It checks the Coordinator database to verify transaction completion.</li><li>It calculates dependencies between operations at the record level by using replication record metadata tables.</li><li>It applies operations to the backup site database tables in the correct order to maintain consistency.</li><li>It updates the replication record metadata tables to track progress and removes processed operations from the replication database.</li></ol><p>This asynchronous processing happens continuously in the background, keeping the backup site synchronized with minimal latency — typically within seconds under normal conditions.</p><h4>The hybrid approach in action</h4><p>The beauty of this hybrid approach is that it separates the concerns of durability and replication. The synchronous phase guarantees durability by ensuring every committed transaction is captured, while the asynchronous phase handles the complexity of applying operations to the backup site without blocking primary site operations.</p><p>Consider a scenario where your backup site database experiences temporary issues. With traditional synchronous replication, this would impact your primary site performance or availability. With the hybrid approach of ScalarDB, your primary site continues operating normally. Operations accumulate in the replication database until the backup site recovers, at which point LogApplier processes the backlog and brings the backup site up-to-date.</p><h3>Use cases</h3><p>Remote replication addresses several critical use cases for enterprise organizations.</p><h4>Use case 1: Disaster recovery with zero data loss</h4><p>Financial institutions and other regulated industries often have strict requirements around data loss prevention. Traditional backup strategies may provide recovery, but they cannot guarantee zero data loss because backups are point-in-time snapshots.</p><p>With remote replication, every committed transaction is guaranteed to be replicated. If your primary site suffers a catastrophic failure — whether due to natural disaster, hardware failure, or other causes — you can promote the backup site to serve application traffic with confidence that no committed data was lost. The RPO of 0 means you meet even the strictest regulatory requirements for data durability.</p><h4>Use case 2: Cross-region and cross-cloud deployments</h4><p>Organizations with global operations often need to maintain data availability across multiple regions or even multiple cloud service providers. You might run your primary operations in AWS in one region while maintaining a disaster recovery site in Azure in a different geographic region.</p><p>Remote replication in ScalarDB makes this straightforward because it’s both cloud-agnostic and database-agnostic. You could replicate from PostgreSQL on AWS RDS to MySQL on Azure Database for MySQL, or from Cosmos DB in one region to DynamoDB in another region. This flexibility allows you to design your disaster recovery strategy based on business requirements rather than being constrained by vendor-specific replication technologies.</p><h4>Use case 3: Offloading analytical workloads</h4><p>While remote replication is primarily designed for disaster recovery, the backup site can also serve as a read replica for certain types of queries. The backup site supports read-only transactions with read-committed isolation, making it suitable for offloading reporting, business intelligence, and analytical workloads from your primary site.</p><p>This use case is particularly valuable when you want to run resource-intensive analytical queries without impacting your primary OLTP workload. The backup site provides a view of your data that’s typically just seconds behind the primary site, which is acceptable for many analytical use cases.</p><h3>Best practices</h3><p>Based on our experience with remote replication, here are some recommendations for optimal usage:</p><ul><li><strong>Ensure high availability for shared infrastructure:</strong> Use databases with built-in redundancy across multiple zones or regions for critical shared components to maintain system reliability.</li><li><strong>Plan for capacity during outages:</strong> Size your infrastructure to handle data accumulation when the backup site is unavailable, accounting for typical write volumes and potential downtime periods.</li><li><strong>Optimize for network conditions:</strong> If you experience latency between sites, adjust batching settings to group operations together and improve overall performance.</li><li><strong>Monitor system health:</strong> Track replication lag metrics to detect when the backup site falls behind or encounters issues that need attention.</li><li><strong>Validate disaster recovery readiness:</strong> Regularly test your failover process to ensure you can successfully switch to the backup site when necessary.</li><li><strong>Account for geographic distribution:</strong> When components span multiple regions, configure batching appropriately to minimize the impact of network latency on system throughput.</li><li><strong>Manage schema updates carefully:</strong> Coordinate database schema changes across both sites during planned maintenance windows, as these updates require manual synchronization.</li></ul><h3>Wrap-up</h3><p>Remote replication, which is currently in private preview in ScalarDB 3.16, provides a robust solution for high availability and disaster recovery with zero data loss. The hybrid replication approach achieves RPO of 0 while minimizing performance impact on your primary site, and the cloud-agnostic, database-agnostic architecture gives you flexibility in designing your disaster recovery strategy.</p><p>Whether you need to meet strict regulatory requirements for data durability, distribute your operations across multiple cloud service providers, or offload analytical workloads to a read replica, remote replication provides the capabilities you need. The extensive configuration options allow you to tune performance for your specific workload, while the comprehensive monitoring capabilities ensure you can maintain confidence in your replication health.</p><p>To learn more about ScalarDB, please take a look at our other posts on the <a href="https://medium.com/scalar-engineering">Scalar Engineering Blog</a> and at the <a href="https://scalardb.scalar-labs.com/docs/latest/">ScalarDB documentation</a>.</p><p>If you are considering using ScalarDB, please <a href="https://www.scalar-labs.com/contact">contact us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=30f3beb24302" width="1" height="1" alt=""><hr><p><a href="https://medium.com/scalar-engineering/remote-replication-in-scalardb-cluster-30f3beb24302">Remote replication in ScalarDB Cluster</a> was originally published in <a href="https://medium.com/scalar-engineering">Scalar Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ScalarDL 3.12 has been released!]]></title>
            <link>https://medium.com/scalar-engineering/scalardl-3-12-has-been-released-57ca69006393?source=rss----947b74ff036---4</link>
            <guid isPermaLink="false">https://medium.com/p/57ca69006393</guid>
            <category><![CDATA[product]]></category>
            <category><![CDATA[tamper-detection]]></category>
            <category><![CDATA[byzantine-fault-detection]]></category>
            <category><![CDATA[scalardl]]></category>
            <category><![CDATA[distributed-ledgers]]></category>
            <dc:creator><![CDATA[Josh Wong]]></dc:creator>
            <pubDate>Thu, 23 Oct 2025 01:13:10 GMT</pubDate>
            <atom:updated>2025-10-23T03:35:16.134Z</atom:updated>
            <content:encoded><![CDATA[<p>We’ve recently released ScalarDL 3.12, a new minor version of <a href="https://github.com/scalar-labs/scalardl">ScalarDL</a>.</p><p>This version includes new features and improvements, including:</p><ul><li>New abstractions<br>– ScalarDL HashStore for object and collection authenticity management<br>– ScalarDL TableStore with SQL interface for building tamper-evident applications</li><li>Simplified ledger validation</li></ul><p>In this post, we’ll introduce these new updates.</p><h3>New abstractions</h3><p>ScalarDL 3.12 introduces two new abstractions — HashStore and TableStore — that run on top of the primitive ledger and are designed for different use cases. These data stores provide high-level interfaces that make it easier to build tamper-evident applications without writing custom contracts.</p><h4>ScalarDL HashStore</h4><p>ScalarDL HashStore offers two powerful functionalities: object authenticity management and collection authenticity management. By using HashStore, developers can develop authenticity management applications for file services, audit logging systems, or any scenario requiring evidence preservation.</p><p><strong>Core capabilities</strong></p><p>HashStore provides two main functionalities:</p><ul><li><strong>Object authenticity management:</strong> Manage the authenticity of any kind of object, such as files, audit logs, and directories in your file or object storage. The workflow involves storing hash values with unique object IDs, and validating authenticity by comparing current hash values with stored values.</li><li><strong>Collection authenticity management:</strong> Manage which objects exist in a collection, particularly valuable for audit sets — collections of objects that must be validated in an auditing process. Create collections, add and remove objects in a tamper-evident manner, and track complete history of collection changes.</li></ul><p><strong>Key benefits</strong></p><p>HashStore is particularly valuable for organizations that need to:</p><ul><li>Maintain tamper-evident records of critical documents and files.</li><li>Comply with regulations requiring data authenticity (such as GDPR, CCPA/CPRA, or financial regulations).</li><li>Preserve intellectual property evidence with cryptographic proof.</li><li>Track document changes with complete audit trails.</li><li>Manage audit sets that must remain immutable.</li></ul><p><strong>Pre-defined contracts foundation</strong></p><p>HashStore is built on pre-defined contracts that provide out-of-the-box functionality without requiring developers to write custom contract code. This approach makes authenticity management accessible to development teams while maintaining the Byzantine-fault detection and tamper-evident properties of ScalarDL.</p><p>For more information, see <a href="https://scalardl.scalar-labs.com/docs/latest/getting-started-hashstore">Get Started with ScalarDL HashStore</a>.</p><h4>ScalarDL TableStore</h4><p>ScalarDL TableStore offers a SQL interface that enables developers to build versatile, tamper-evident applications with familiar data models and interfaces. With TableStore, developers can create applications by using standard SQL operations, eliminating the previous requirement of developing Java contracts for basic data operations.</p><p><strong>Core capabilities</strong></p><p>Developers can perform common database operations using familiar SQL syntax, including:</p><ul><li>Creating tables with primary keys and secondary indexes</li><li>Inserting and updating records</li><li>Querying data with WHERE clauses and projections</li><li>Joining multiple tables</li><li>Retrieving complete record histories with special functions like <strong>history()</strong> for tamper-evident audit trails</li></ul><p><strong>Key benefits</strong></p><p>TableStore is particularly valuable for organizations that need to:</p><ul><li>Migrate from traditional ledger databases with minimal code changes.</li><li>Build financial systems, inventory management, or applications that benefit from relational data structures.</li><li>Reduce development cycles by using familiar SQL instead of writing custom contracts.</li><li>Maintain complete audit trails with built-in history tracking for compliance and regulatory requirements.</li><li>Simplify application architecture with a proven relational data model.</li></ul><p><strong>Pre-defined contracts foundation</strong></p><p>This SQL interface is built on top of pre-defined contracts that provide a relational data model while maintaining the core tamper-evident properties of ScalarDL. These pre-defined contracts eliminate the need for developers to write custom Java contract code, dramatically reducing programming overhead and development cycles.</p><p>For more details, including SQL syntax examples and getting started guides, see <a href="https://scalardl.scalar-labs.com/docs/latest/getting-started-tablestore">Get Started with ScalarDL TableStore</a>.</p><h3>Simplified ledger validation</h3><p>ScalarDL 3.12 simplifies the validation process by bundling the <strong>ValidateLedger</strong> contract directly into the client SDK. Previously, developers needed to separately register this contract before they could validate ledger data with the Auditor configuration. Now, this essential validation functionality is available out of the box.</p><p>This improvement streamlines the validation workflow:</p><ul><li><strong>Reduced setup complexity:</strong> No need to manually register the validation contract.</li><li><strong>Faster onboarding:</strong> New developers can start validating ledger data immediately.</li><li><strong>Consistent validation:</strong> Ensures all applications use the same, tested validation logic.</li><li><strong>Lower maintenance overhead:</strong> One less component to manage and update.</li></ul><p>Ledger validation is a critical operation in ScalarDL, allowing you to cryptographically verify that data has not been tampered with. By making this functionality more accessible, ScalarDL 3.12 encourages best practices around data integrity verification.</p><h3>Wrap-up</h3><p>We have released ScalarDL 3.12, which includes the new features that we mentioned in this blog post. For details about additional changes, including the new features mentioned in this post, refer to the <a href="https://scalardl.scalar-labs.com/docs/latest/releases/release-notes/">ScalarDL 3.12 release notes</a>.</p><p>To learn more about ScalarDL, please take a look at our other posts on the <a href="https://medium.com/scalar-engineering">Scalar Engineering Blog</a> and at the <a href="https://scalardl.scalar-labs.com/docs/">ScalarDL documentation</a>.</p><p>If you are considering using ScalarDL, please <a href="https://www.scalar-labs.com/contact">contact us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=57ca69006393" width="1" height="1" alt=""><hr><p><a href="https://medium.com/scalar-engineering/scalardl-3-12-has-been-released-57ca69006393">ScalarDL 3.12 has been released!</a> was originally published in <a href="https://medium.com/scalar-engineering">Scalar Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ScalarDB 3.16 has been released!]]></title>
            <link>https://medium.com/scalar-engineering/scalardb-3-16-has-been-released-2d5c6edc218f?source=rss----947b74ff036---4</link>
            <guid isPermaLink="false">https://medium.com/p/2d5c6edc218f</guid>
            <category><![CDATA[database-abstraction]]></category>
            <category><![CDATA[scalardb]]></category>
            <category><![CDATA[database-transaction]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[analytics]]></category>
            <dc:creator><![CDATA[Josh Wong]]></dc:creator>
            <pubDate>Thu, 25 Sep 2025 07:24:15 GMT</pubDate>
            <atom:updated>2025-10-23T03:36:08.307Z</atom:updated>
            <content:encoded><![CDATA[<p>We have recently released ScalarDB 3.16, a new minor version of <a href="https://github.com/scalar-labs/scalardb">ScalarDB</a>.</p><p>Version 3.16 includes various enhancements and improvements, including:</p><ul><li>Remote replication feature for enhanced data availability</li><li>Scanner API in transaction abstraction for iterative result retrieval</li><li>Enhanced transaction configurations<br>– Support for enabling/disabling the transaction feature<br>– Support for read-only transaction mode<br>– Support for the read-committed isolation-level</li><li>Support for IBM Db2</li><li>Performance enhancement in transaction processing</li><li>ScalarDB Analytics enhancements<br>– Support for Databricks and Snowflake<br>– Pay-as-you-go pricing model</li></ul><p>In this post, we’ll introduce these updates.</p><h3>Remote replication feature</h3><p>ScalarDB 3.16 introduces a powerful remote replication feature that enhances data availability and disaster recovery capabilities for your applications.</p><p>This near real-time database replication mechanism enables data replication between primary and secondary sites with a recovery point objective (RPO) of 0 seconds and recovery time objective (RTO) of just seconds. The remote replication feature supports cross-cloud and cross-database replication configurations, giving you flexibility in maintaining data availability across different environments.</p><p>Key benefits include improved fault tolerance, geographic data distribution for compliance requirements, and enhanced business continuity. Organizations can now maintain business continuity with zero data loss, making this particularly valuable for financial services, retail, manufacturing, and other mission-critical enterprise systems.</p><p>For more details on remote replication, please refer to <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-cluster/remote-replication">Remote Replication for High Availability</a>.</p><h3>Scanner API in transaction abstraction</h3><p>ScalarDB 3.16 introduces the Scanner API within the transaction abstraction layer, providing developers with efficient tools for iteratively retrieving large result sets without loading entire datasets into memory.</p><p>This enhancement addresses common stability challenges when working with large-scale data operations by allowing applications to process query results in manageable chunks. The Scanner API maintains transaction consistency while providing streaming-like access to data, significantly reducing memory consumption and improving application responsiveness.</p><p>The Scanner API supports filtered scanning, range queries, and ordered retrieval, making it ideal for analytics workloads, batch processing operations, and any scenario where you need to process large volumes of data within transactional boundaries.</p><p>For more information, see <a href="https://scalardb.scalar-labs.com/docs/latest/api-guide#scan-operation"><strong>Scan</strong> operation (when executing transactions)</a> and <a href="https://scalardb.scalar-labs.com/docs/latest/api-guide#execute-scan-operation">Execute <strong>Scan</strong> operation (without beginning or starting a transaction)</a>.</p><h3>Enhanced transaction configurations</h3><p>ScalarDB 3.16 provides greater flexibility in transaction management through new configuration options that allow enhanced control over transaction behavior.</p><h4>Transaction enable/disable configuration</h4><p>The new <strong>scalar.db.transaction.enabled</strong> configuration option for ScalarDB Cluster allows you to enable or disable the transaction feature at the application level. This provides operational flexibility for scenarios where you may need to temporarily disable transactions for maintenance, testing, or performance optimization purposes.</p><p>For more details, see the <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-cluster/scalardb-cluster-configurations#transactionenabled">configuration details for <strong>scalar.db.transaction.enabled</strong></a>.</p><h4>Read-only transaction mode</h4><p>ScalarDB now supports beginning transactions in read-only mode, which optimizes performance for read-heavy workloads while maintaining transaction isolation guarantees. Read-only transactions eliminate the overhead of write locks and conflict detection, resulting in improved throughput for analytics and reporting applications.</p><p>For more details, see <a href="https://scalardb.scalar-labs.com/docs/latest/api-guide#begin-or-start-a-transaction-in-read-only-mode">Begin or start a transaction in read-only mode</a>.</p><h4>Read-committed isolation level</h4><p>ScalarDB 3.16 adds support for the read-committed isolation level, providing a performance-optimized option for applications that can benefit from relaxed consistency guarantees. This isolation level reduces locking overhead while maintaining sufficient consistency for many real-world scenarios, resulting in improved performance for high-throughput applications.</p><p>For details, see <a href="https://scalardb.scalar-labs.com/docs/latest/consensus-commit#isolation-levels">Isolation levels</a>.</p><h3>Support for IBM Db2</h3><p>ScalarDB 3.16 now includes native support for IBM Db2, expanding the ecosystem of supported databases and enabling organizations already invested in IBM’s database technology to take advantage of the ACID transaction capabilities of ScalarDB.</p><p>This integration allows you to use IBM Db2 as an underlying storage system while maintaining all the benefits of the database-agnostic transaction management of ScalarDB. The implementation supports IBM Db2 for Linux, Unix, and Windows (LUW).</p><p>The Db2 integration provides full CRUD operation support, transaction management, and schema management capabilities.</p><p>For more information on IBM Db2, refer to <a href="https://scalardb.scalar-labs.com/docs/latest/requirements?RDBs=Db2#databases">supported databases in ScalarDB</a>.</p><h3>Performance enhancement in transaction processing</h3><p>ScalarDB traditionally abstracted various types of databases to provide consistent transaction processing independent of the underlying database implementation. While this approach offered flexibility, it wasn’t always optimal in terms of processing efficiency.</p><p>ScalarDB 3.16 introduces a new execution mechanism within this abstraction layer that considers the processing characteristics of each database. This allows for “pushing down” (actively delegating processing) a portion of transaction processing to the underlying database, enabling a larger part of the processing to be completed on the database side. As a result, ScalarDB 3.16 significantly reduces transaction processing overhead, leading to an improvement in processing performance.</p><h3>ScalarDB Analytics enhancements</h3><p>ScalarDB Analytics 3.16 introduces significant improvements to support modern data lakehouse architectures and flexible consumption models.</p><h3>Databricks and Snowflake support</h3><p>ScalarDB Analytics now provides native integration with Databricks and Snowflake. This enhancement enables organizations to perform advanced analytics on data lakehouse architectures.</p><p>The integration supports cross-source data analysis that spans both structured transactional data and semi-structured analytical data, enabling real-time decision-making workflows. This capability allows organizations to support modern analytical workloads across hybrid data architectures.</p><p>For details on Databricks and Snowflake support in ScalarDB Analytics, see <a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-analytics/reference-data-source">ScalarDB Analytics Data Source Reference</a>.</p><h3>Pay-as-you-go pricing model</h3><p>ScalarDB Analytics 3.16 introduces a flexible pay-as-you-go pricing model available through AWS Marketplace, providing CPU resource-based billing that scales with actual usage. This pricing approach removes traditional barriers to adoption and allows organizations to align costs with consumption patterns.</p><p>The new pricing model is particularly beneficial for organizations with variable analytical workloads or those seeking to evaluate ScalarDB Analytics without significant upfront investment commitments.</p><p>For details on how to subscribe to ScalarDB Analytics in AWS Marketplace, see <a href="https://scalardb.scalar-labs.com/docs/latest/scalar-kubernetes/AwsMarketplaceGuide?products=scalardb-analytics-server#subscribe-to-scalar-products-from-aws-marketplace">Subscribe to Scalar products from AWS Marketplace</a>.</p><h3>Other improvements</h3><p>This release also includes various bug fixes, performance optimizations, and documentation enhancements that improve the overall stability and usability of ScalarDB.</p><p>For more information on ScalarDB features, see the following documentation:</p><ul><li><a href="https://scalardb.scalar-labs.com/docs/latest/api-guide">ScalarDB Java API Guide</a></li><li><a href="https://scalardb.scalar-labs.com/docs/latest/configurations">ScalarDB Core Configurations</a></li><li><a href="https://scalardb.scalar-labs.com/docs/latest/scalardb-cluster/scalardb-cluster-configurations">ScalarDB Cluster Configurations</a></li><li><a href="https://scalardb.scalar-labs.com/docs/latest/getting-started-with-scalardb">Getting Started with ScalarDB</a></li></ul><h3>Wrap-up</h3><p>We have released ScalarDB 3.16, which includes the new features that we mentioned in this blog post. For details about additional changes, including the new features mentioned in this post, please refer to the <a href="https://github.com/scalar-labs/scalardb/releases/tag/v3.16.0">ScalarDB 3.16 release notes</a>.</p><p>To learn more about ScalarDB, please take a look at our other posts on the <a href="https://medium.com/scalar-engineering">Scalar Engineering Blog</a> and at the <a href="https://scalardb.scalar-labs.com/docs/latest">ScalarDB documentation</a>.</p><p>If you are considering using ScalarDB, please <a href="https://www.scalar-labs.com/contact">contact us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2d5c6edc218f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/scalar-engineering/scalardb-3-16-has-been-released-2d5c6edc218f">ScalarDB 3.16 has been released!</a> was originally published in <a href="https://medium.com/scalar-engineering">Scalar Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>