Search Results for

    Show / Hide Table of Contents

    Enum CacheAtomicityMode

    Cache atomicity mode.

    Namespace: Apache.Ignite.Core.Cache.Configuration
    Assembly: Apache.Ignite.Core.dll
    Syntax
    public enum CacheAtomicityMode : int

    Fields

    Name Description
    Atomic

    Specifies atomic-only cache behaviour. In this mode distributed transactions and distributed locking are not supported. Disabling transactions and locking allows to achieve much higher performance and throughput ratios.

    In addition to transactions and locking, one of the main differences to Atomic mode is that bulk writes, such as PutAll(IEnumerable<KeyValuePair<TK, TV>>) and methods, become simple batch operations which can partially fail. In case of partial failure, CachePartialUpdateExceptionwill be thrown which will contain a list of keys for which the update failed. It is recommended that bulk writes are used whenever multiple keys need to be inserted or updated in cache, as they reduce number of network trips and provide better performance.

    Note that even without locking and transactions, Atomic mode still provides full consistency guarantees across all cache nodes.

    Also note that all data modifications in Atomic mode are guaranteed to be atomic and consistent with writes to the underlying persistent store, if one is configured.

    Transactional

    Specifies fully ACID-compliant transactional cache behavior.

    In This Article
    Back to top © 2015 - 2019 The Apache Software Foundation