Table of Contents

Struct TransactionOptions

Namespace
Apache.Ignite.Transactions
Assembly
Apache.Ignite.dll

Ignite transaction options.

public readonly record struct TransactionOptions : IEquatable<TransactionOptions>
Implements
Inherited Members

Constructors

TransactionOptions(bool, long)

Ignite transaction options.

public TransactionOptions(bool ReadOnly, long TimeoutMillis = 0)

Parameters

ReadOnly bool

Whether to start a read-only transaction. Read-only transactions provide a snapshot view of data at a certain point in time. They are lock-free and perform better than normal transactions, but do not permit data modifications.

TimeoutMillis long

Transaction timeout. 0 means 'use default timeout'. For RO transactions, the default timeout is data availability time configured via ignite.gc.lowWatermark.dataAvailabilityTimeMillis configuration setting. For RW transactions, timeouts are not supported yet. TODO: IGNITE-15936.

Properties

ReadOnly

Whether to start a read-only transaction. Read-only transactions provide a snapshot view of data at a certain point in time. They are lock-free and perform better than normal transactions, but do not permit data modifications.

public bool ReadOnly { get; init; }

Property Value

bool

TimeoutMillis

Transaction timeout. 0 means 'use default timeout'. For RO transactions, the default timeout is data availability time configured via ignite.gc.lowWatermark.dataAvailabilityTimeMillis configuration setting. For RW transactions, timeouts are not supported yet. TODO: IGNITE-15936.

public long TimeoutMillis { get; init; }

Property Value

long