[
https://issues.apache.org/jira/browse/CASSANDRA-21402?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dmitry Konstantinov updated CASSANDRA-21402:
--------------------------------------------
Description:
Cell.Serializer#deserialize lookup an actual type for every cell using
SerializationHeader#getType, it is ~27% of a cell deserialization CPU cost and
~5% of total CPU cost for a read scenario (10 row partition select, CPU bound)
if schema and SSTable are aligned we can avoid this lookup (we can go further
and avoid it even if they are not aligned but it looks more complicated from
analysis or/and implementation point of view)
!image-2026-05-24-16-36-12-733.png|width=800!
was:
Cell.Serializer#deserialize lookup an actual type for every cell using
SerializationHeader#getType, it is ~27% of a cell deserialization CPU cost and
~5% of total CPU cost for a read scenario (10 row partition select, CPU bound)
if schema and SSTable are aligned we can avoid this lookup.
!image-2026-05-24-16-36-12-733.png|width=800!
> Avoid type lookup in SerializationHeader#getType if schema and SSTable are
> aligned
> ----------------------------------------------------------------------------------
>
> Key: CASSANDRA-21402
> URL: https://issues.apache.org/jira/browse/CASSANDRA-21402
> Project: Apache Cassandra
> Issue Type: Improvement
> Components: Local/SSTable
> Reporter: Dmitry Konstantinov
> Assignee: Dmitry Konstantinov
> Priority: Normal
> Fix For: 6.x, 7.x
>
> Attachments: image-2026-05-24-16-36-12-733.png
>
>
> Cell.Serializer#deserialize lookup an actual type for every cell using
> SerializationHeader#getType, it is ~27% of a cell deserialization CPU cost
> and ~5% of total CPU cost for a read scenario (10 row partition select, CPU
> bound)
> if schema and SSTable are aligned we can avoid this lookup (we can go further
> and avoid it even if they are not aligned but it looks more complicated from
> analysis or/and implementation point of view)
> !image-2026-05-24-16-36-12-733.png|width=800!
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]