Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions pixels-retina/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,12 @@ replay throughput, without compromising query performance or resource cost-effic
significantly outperforming state-of-the-art lakehouses, Iceberg and Paimon, which provides minute-level data freshness
and one order of magnitude lower data-change throughput.

## Interactive Demo
## Visualization

[Open the Pixels-Retina interactive demo](https://htmlpreview.github.io/?https://github.com/pixelsdb/pixels/blob/master/pixels-retina/retina.html).
We provide an [interactive animation](https://htmlpreview.github.io/?https://github.com/pixelsdb/pixels/blob/master/pixels-retina/retina.html) in your browser to present how Retina works.

This demo shows Pixels-Retina in action.
In the default view of this animation, we show the replay progress of an example mirror transaction that inserts a tuple, delete it, and update another tuple.
You can also click the buttons on the left bar to see the animations of detailed scenarios or stages, such as the replay of insert-only, delete-only, update-only mirror transactions, the asynchronous garbage collection behind transaction replay, and the VFoR during query processing.

## Components

Expand Down
4 changes: 2 additions & 2 deletions pixels-retina/retina.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Retina Animation Demo</title>
<title>Retina Interactive Animation</title>
<style>
:root {
--bg: #f5f7fb;
Expand Down Expand Up @@ -409,7 +409,7 @@
<button class="scene-btn" data-scene="gc" data-label="Garbage Collection" title="Garbage Collection" aria-label="Garbage Collection">
<span class="scene-glyph" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 17l-2 2l2 2"/><path d="M10 19h9a2 2 0 0 0 1.75 -2.75l-.55 -1"/><path d="M8.536 11l-.732 -2.732l-2.732 .732"/><path d="M7.804 8.268l-4.5 7.794a2 2 0 0 0 1.506 2.89l1.141 .024"/><path d="M15.464 11l2.732 .732l.732 -2.732"/><path d="M18.196 11.732l-4.5 -7.794a2 2 0 0 0 -3.256 -.14l-.591 .976"/></svg></span>
</button>
<button class="scene-btn" data-scene="query" data-label="Query Path" title="Query Path" aria-label="Query Path">
<button class="scene-btn" data-scene="query" data-label="Query (VFoR)" title="Query Path" aria-label="Query Path">
<span class="scene-glyph" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6c0 1.657 3.582 3 8 3s8 -1.343 8 -3s-3.582 -3 -8 -3s-8 1.343 -8 3"/><path d="M4 6v6c0 1.657 3.582 3 8 3m8 -3.5v-5.5"/><path d="M4 12v6c0 1.657 3.582 3 8 3"/><path d="M15 18a3 3 0 1 0 6 0a3 3 0 1 0 -6 0"/><path d="M20.2 20.2l1.8 1.8"/></svg></span>
</button>
</div>
Expand Down
Loading