Snappy-javaを使用してJSONデータをエンコードしており、結果をデータベースのvarchar列に保存したいと考えています。
データベースは、ISO-8859-1エンコーディングのOracleデータベースです。
データを挿入するときにエンコードの問題が発生します。一部の文字はOracleによって認識されないようです。
圧縮データを挿入する前に、Base64エンコーディングを使用することで回避策を見つけました。その後、問題なく取得できます:)
それに関する問題は、Base64エンコーディングにより、保存するデータの長さが長くなり、Snappyで得られる節約が減ることです...
だから私の質問は:Base64でエンコードせずにそのデータを保存するにはどうすればよいですか?varcharを使用する理由は、テーブルにアクセスせずにoracleインデックスを使用してテーブルにアクセスできるようにするためです(パフォーマンスは間違いなく問題です)。
他の圧縮アルゴリズムも試しましたが、すべて同じ問題があるようです。yEncも調べましたが、Javaエンコーダーが見つかりません。さらに、yEncにリストされているすべての問題を理解できるかどうかわからないため、yEncを使用するのは少し気が進まない。
助けてくれてありがとう!