Class NpgsqlBulkOperations

Assembly: redb.Postgres.dll

PostgreSQL implementation of IBulkOperations using COPY protocol.
Much faster than individual INSERTs for large datasets.

public class NpgsqlBulkOperations : IBulkOperations

Inheritance

ObjectNpgsqlBulkOperations

Implements

Methods

BulkDeleteObjectsAsync(IEnumerable<long>)

Bulk delete objects by IDs.

public Task BulkDeleteObjectsAsync(IEnumerable<long> objectIds)

BulkDeleteValuesAsync(IEnumerable<long>)

Bulk delete values by IDs.

public Task BulkDeleteValuesAsync(IEnumerable<long> valueIds)

BulkDeleteValuesByListItemIdsAsync(IEnumerable<long>)

Bulk delete values by ListItem IDs.

public Task BulkDeleteValuesByListItemIdsAsync(IEnumerable<long> listItemIds)

BulkDeleteValuesByObjectIdsAsync(IEnumerable<long>)

Bulk delete values by object IDs.

public Task BulkDeleteValuesByObjectIdsAsync(IEnumerable<long> objectIds)

BulkInsertObjectsAsync(IEnumerable<RedbObjectRow>)

Bulk insert objects using COPY protocol.

public Task BulkInsertObjectsAsync(IEnumerable<RedbObjectRow> objects)

BulkInsertValuesAsync(IEnumerable<RedbValue>)

Bulk insert values using COPY protocol.

public Task BulkInsertValuesAsync(IEnumerable<RedbValue> values)

BulkUpdateObjectsAsync(IEnumerable<RedbObjectRow>)

Bulk update objects using UPDATE FROM VALUES.

public Task BulkUpdateObjectsAsync(IEnumerable<RedbObjectRow> objects)

BulkUpdateValuesAsync(IEnumerable<RedbValue>)

Bulk update values using UPDATE FROM VALUES.

public Task BulkUpdateValuesAsync(IEnumerable<RedbValue> values)

Constructors

NpgsqlBulkOperations(IRedbConnection)

Create bulk operations handler.