Michaël Figuière created CASSANDRA-8765:
-------------------------------------------
Summary: Switch to a pure Java implementation of Snappy to reduce
compatibility issues
Key: CASSANDRA-8765
URL: https://issues.apache.org/jira/browse/CASSANDRA-8765
Project: Cassandra
Issue Type: Improvement
Reporter: Michaël Figuière
Priority: Minor
Since it has been introduced as a dependency, the Xerial's Snappy library,
which relies on a few native libraries for performance purpose, has caused
several compatibility issue or unexpected behaviors.
Dain's implementation (https://github.com/dain/snappy) is written in pure Java
using some {{Unsafe}} memory access for secure its performance. According to
the benchmark published by its author
(https://github.com/dain/snappy#block-compress), it ends up being often faster
than the JNI implementation, but without the compatibility issues.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)