mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-18 08:38:46 +00:00
parent
af35813a3b
commit
0d45034fbb
@ -152,7 +152,7 @@ To avoid that, the ETL framework allows storing progress by setting `OnLoadCommi
|
||||
|
||||
Then we can use this data to know the progress the ETL transformation made.
|
||||
|
||||
You can also specify `ExtractStartKey` and `ExtractEndKey` to limit the nubmer
|
||||
You can also specify `ExtractStartKey` and `ExtractEndKey` to limit the number
|
||||
of items transformed.
|
||||
|
||||
## Ways to work with ETL framework
|
||||
|
@ -6,7 +6,7 @@ Words "KV" and "DB" have special meaning here:
|
||||
- DB - object-oriented-style API to access data: Get/Put/Delete/WalkOverTable/MultiPut, managing transactions
|
||||
internally.
|
||||
|
||||
So, DB abstraction fits 95% times and leads to more maintainable code - because it's looks stateless.
|
||||
So, DB abstraction fits 95% times and leads to more maintainable code - because it looks stateless.
|
||||
|
||||
About "key-value-style": Modern key-value databases don't provide Get/Put/Delete methods,
|
||||
because it's very hard-drive-unfriendly - it pushes developers do random-disk-access which
|
||||
@ -57,7 +57,7 @@ kv_temporal.go
|
||||
- MultipleDatabases, Customization: `NewMDBX().Path(path).WithBucketsConfig(config).Open()`
|
||||
|
||||
|
||||
- 1 Transaction object can be used only withing 1 goroutine.
|
||||
- 1 Transaction object can be used only within 1 goroutine.
|
||||
- Only 1 write transaction can be active at a time (other will wait).
|
||||
- Unlimited read transactions can be active concurrently (not blocked by write transaction).
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user