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)

Reply via email to