15
15
000005:[a#10,SET-b#11,SET] seqnums:[10-11] points:[a#10,SET-b#11,SET] size:821 blobrefs:[(B000006: 2); depth:1]
16
16
Blob files:
17
17
B000006 physical:{000006 size:[92 (92B)] vals:[2 (2B)]}
18
- Blob files:
19
- B000006: [000006] 92 physical bytes, 2 value bytes
20
18
21
19
batch
22
20
set c 3
31
29
Blob files:
32
30
B000006 physical:{000006 size:[92 (92B)] vals:[2 (2B)]}
33
31
B000009 physical:{000009 size:[92 (92B)] vals:[2 (2B)]}
34
- Blob files:
35
- B000006: [000006] 92 physical bytes, 2 value bytes
36
- B000009: [000009] 92 physical bytes, 2 value bytes
37
32
38
33
batch
39
34
set b 5
@@ -48,10 +43,6 @@ Blob files:
48
43
B000006 physical:{000006 size:[92 (92B)] vals:[2 (2B)]}
49
44
B000009 physical:{000009 size:[92 (92B)] vals:[2 (2B)]}
50
45
B000012 physical:{000012 size:[92 (92B)] vals:[2 (2B)]}
51
- Blob files:
52
- B000006: [000006] 92 physical bytes, 2 value bytes
53
- B000009: [000009] 92 physical bytes, 2 value bytes
54
- B000012: [000012] 92 physical bytes, 2 value bytes
55
46
56
47
batch
57
48
del-range a e
@@ -97,11 +88,6 @@ Blob files:
97
88
B100002 physical:{100002 size:[92 (92B)] vals:[3 (3B)]}
98
89
B100003 physical:{100003 size:[92 (92B)] vals:[3 (3B)]}
99
90
B100004 physical:{100004 size:[92 (92B)] vals:[3 (3B)]}
100
- Blob files:
101
- B000007: [000007] 100 physical bytes, 10 value bytes
102
- B100002: [100002] 92 physical bytes, 3 value bytes
103
- B100003: [100003] 92 physical bytes, 3 value bytes
104
- B100004: [100004] 92 physical bytes, 3 value bytes
105
91
106
92
# Compacting these two sstables should result in writing the values to a new
107
93
# blob file and the removal of the no longer referenced blob files.
112
98
000008:[a#0,SET-z#0,SET] seqnums:[0-0] points:[a#0,SET-z#0,SET] size:870 blobrefs:[(B000009: 19); depth:1]
113
99
Blob files:
114
100
B000009 physical:{000009 size:[112 (112B)] vals:[19 (19B)]}
115
- Blob files:
116
- B000009: [000009] 112 physical bytes, 19 value bytes
117
101
118
102
# Ensure we can read the separated values by iterating over the database.
119
103
@@ -206,8 +190,6 @@ L0.0:
206
190
000005:[bar#10,SET-yaya#13,SET] seqnums:[10-13] points:[bar#10,SET-yaya#13,SET] size:772
207
191
Blob files:
208
192
B000008 physical:{000008 size:[100 (100B)] vals:[10 (10B)]}
209
- Blob files:
210
- B000008: [000008] 100 physical bytes, 10 value bytes
211
193
212
194
get
213
195
a
@@ -244,8 +226,6 @@ L0.0:
244
226
000006:[m#14,SET-m#14,SET] seqnums:[14-14] points:[m#14,SET-m#14,SET] size:817 blobrefs:[(B000007: 5); depth:1]
245
227
Blob files:
246
228
B000007 physical:{000007 size:[94 (94B)] vals:[5 (5B)]}
247
- Blob files:
248
- B000007: [000007] 94 physical bytes, 5 value bytes
249
229
250
230
# Construct an initial state with two overlapping files in L0, both with blob
251
231
# references. Because these files overlap and are in separate sublevels, a
@@ -281,11 +261,6 @@ Blob files:
281
261
B100002 physical:{100002 size:[92 (92B)] vals:[3 (3B)]}
282
262
B100003 physical:{100003 size:[92 (92B)] vals:[3 (3B)]}
283
263
B100004 physical:{100004 size:[92 (92B)] vals:[3 (3B)]}
284
- Blob files:
285
- B100001: [100001] 90 physical bytes, 1 value bytes
286
- B100002: [100002] 92 physical bytes, 3 value bytes
287
- B100003: [100003] 92 physical bytes, 3 value bytes
288
- B100004: [100004] 92 physical bytes, 3 value bytes
289
264
290
265
# Construct an initial state with two non-overlapping files in L0, both with
291
266
# blob references. Because these files do NOT overlap and are in the same
@@ -321,11 +296,6 @@ Blob files:
321
296
B100002 physical:{100002 size:[92 (92B)] vals:[3 (3B)]}
322
297
B100003 physical:{100003 size:[92 (92B)] vals:[3 (3B)]}
323
298
B100004 physical:{100004 size:[92 (92B)] vals:[3 (3B)]}
324
- Blob files:
325
- B100001: [100001] 90 physical bytes, 1 value bytes
326
- B100002: [100002] 92 physical bytes, 3 value bytes
327
- B100003: [100003] 92 physical bytes, 3 value bytes
328
- B100004: [100004] 92 physical bytes, 3 value bytes
329
299
330
300
define value-separation=(true,5,5) l0-compaction-threshold=1
331
301
----
@@ -383,26 +353,6 @@ Blob files:
383
353
B000038 physical:{000038 size:[1706254 (1.6MB)] vals:[1643840 (1.6MB)]}
384
354
B000040 physical:{000040 size:[1707508 (1.6MB)] vals:[1645056 (1.6MB)]}
385
355
B000042 physical:{000042 size:[886008 (865KB)] vals:[853568 (834KB)]}
386
- Blob files:
387
- B000006: [000006] 1704578 physical bytes, 1642240 value bytes
388
- B000008: [000008] 1704776 physical bytes, 1642432 value bytes
389
- B000010: [000010] 1705238 physical bytes, 1642880 value bytes
390
- B000012: [000012] 1704776 physical bytes, 1642432 value bytes
391
- B000014: [000014] 1702730 physical bytes, 1640448 value bytes
392
- B000016: [000016] 1704644 physical bytes, 1642304 value bytes
393
- B000018: [000018] 1707970 physical bytes, 1645504 value bytes
394
- B000020: [000020] 1702994 physical bytes, 1640704 value bytes
395
- B000022: [000022] 1705172 physical bytes, 1642816 value bytes
396
- B000024: [000024] 1703918 physical bytes, 1641600 value bytes
397
- B000026: [000026] 1703390 physical bytes, 1641088 value bytes
398
- B000028: [000028] 1704182 physical bytes, 1641856 value bytes
399
- B000030: [000030] 1702796 physical bytes, 1640512 value bytes
400
- B000032: [000032] 1703720 physical bytes, 1641408 value bytes
401
- B000034: [000034] 1706584 physical bytes, 1644160 value bytes
402
- B000036: [000036] 1703720 physical bytes, 1641408 value bytes
403
- B000038: [000038] 1706254 physical bytes, 1643840 value bytes
404
- B000040: [000040] 1707508 physical bytes, 1645056 value bytes
405
- B000042: [000042] 886008 physical bytes, 853568 value bytes
406
356
407
357
# Schedule automatic compactions. These compactions should write data to L6. The
408
358
# resulting sstables will reference multiple blob files but maintain a blob
@@ -441,26 +391,6 @@ Blob files:
441
391
B000038 physical:{000038 size:[1706254 (1.6MB)] vals:[1643840 (1.6MB)]}
442
392
B000040 physical:{000040 size:[1707508 (1.6MB)] vals:[1645056 (1.6MB)]}
443
393
B000042 physical:{000042 size:[886008 (865KB)] vals:[853568 (834KB)]}
444
- Blob files:
445
- B000006: [000006] 1704578 physical bytes, 1642240 value bytes
446
- B000008: [000008] 1704776 physical bytes, 1642432 value bytes
447
- B000010: [000010] 1705238 physical bytes, 1642880 value bytes
448
- B000012: [000012] 1704776 physical bytes, 1642432 value bytes
449
- B000014: [000014] 1702730 physical bytes, 1640448 value bytes
450
- B000016: [000016] 1704644 physical bytes, 1642304 value bytes
451
- B000018: [000018] 1707970 physical bytes, 1645504 value bytes
452
- B000020: [000020] 1702994 physical bytes, 1640704 value bytes
453
- B000022: [000022] 1705172 physical bytes, 1642816 value bytes
454
- B000024: [000024] 1703918 physical bytes, 1641600 value bytes
455
- B000026: [000026] 1703390 physical bytes, 1641088 value bytes
456
- B000028: [000028] 1704182 physical bytes, 1641856 value bytes
457
- B000030: [000030] 1702796 physical bytes, 1640512 value bytes
458
- B000032: [000032] 1703720 physical bytes, 1641408 value bytes
459
- B000034: [000034] 1706584 physical bytes, 1644160 value bytes
460
- B000036: [000036] 1703720 physical bytes, 1641408 value bytes
461
- B000038: [000038] 1706254 physical bytes, 1643840 value bytes
462
- B000040: [000040] 1707508 physical bytes, 1645056 value bytes
463
- B000042: [000042] 886008 physical bytes, 853568 value bytes
464
394
465
395
466
396
excise-dryrun b c
0 commit comments