Skip to content

Method transact_start

marufcetin edited this page Sep 1, 2026 · 1 revision

Method: transact_start()

Turkce Dokumantasyon | English Documentation

Category: Transaction & Concurrency Methods
Submodule: AmberDB::Transact
Entry Type: Transaction Initialization


1. Definition and Overview

transact_start() initiates an ACID-compliant multi-table transaction. It creates an active disk-backed undo-journal file under dbstore/txn/ and activates Strict 2-Phase Locking (Strict 2PL). All subsequent record mutations will record their pre-modification states to the journal before modifying physical .db and index files on disk.


2. Syntax and Signature

$adb->transact_start();

3. Practical Code Example

$adb->transact_start();
eval {
    # Atomic multi-table updates
    $adb->modify_id("inventory", @stock_record);
    $adb->insert_id("orders", @order_record);
    $adb->transact_end(); # Commit changes
};
if ($@) {
    $adb->transact_rollback(); # Revert on failure
}

4. See Also

AmberDB Encyclopedia

Home · A-Z Index


Getting Started & Guides


Core Concepts


Core CRUD Methods


Query, Search & Facets


Transactions & Locks


Cache, Buffer & Low-Level


Locale & Helpers


Maintenance & Tools


Configuration Flags


File Formats


Language

Clone this wiki locally