Notice: Function WP_Scripts::add was called incorrectly. The script with the handle "markdown-renderer" was enqueued with dependencies that are not registered: mermaid-js, prism-core. Please see Debugging in WordPress for more information. (This message was added in version 6.9.1.) in /home/dataadl/www/wp-includes/functions.php on line 6131

Azure SQL Database Ledger: Blockchain power in SQL

Ledger functionality adds tamper-evidence to Azure SQL. It cryptographically links blocks of transactions together (like a blockchain), creating an immutable history. If a DBA tries to modify a row in the history table directly, the cryptographic verification fails.

Creating a Ledger Table

CREATE TABLE dbo.Transactions
(
    TransactionId int PRIMARY KEY,
    Amount decimal(10,2)
)
WITH 
(
    SYSTEM_VERSIONING = ON (HISTORY_TABLE = dbo.TransactionsHistory),
    LEDGER = ON
);

Verification

You can run a stored procedure to verify the integrity of the database against a digest stored in immutable storage (Azure Blob with WORM).

Key Takeaways

  • Use for Financial, Healthcare, and Supply Chain systems where auditability is mandated.
  • It is transparent to the application (just normal SQL inserts).

Discover more from C4: Container, Code, Cloud & Context

Subscribe to get the latest posts sent to your email.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.