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
boolWhether 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
longTransaction 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
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; }