SyncIteratorOptIntern enables interning of string values. This is useful when the same string value is repeated many times. Not recommended with (very) high cardinality columns, such as UUIDs (spanID and traceID).
()
| 390 | // This is useful when the same string value is repeated many times. |
| 391 | // Not recommended with (very) high cardinality columns, such as UUIDs (spanID and traceID). |
| 392 | func SyncIteratorOptIntern() SyncIteratorOpt { |
| 393 | return func(i *SyncIterator) { |
| 394 | i.interner = intern.New() |
| 395 | } |
| 396 | } |
| 397 | |
| 398 | // SyncIteratorOptPredicate uses the given predicate to filter column values. |
| 399 | func SyncIteratorOptPredicate(p Predicate) SyncIteratorOpt { |