3.00.6

3.00.6.0

Improvement

  • Optimized the serialization for fixed-length vectors, including NUMERIC, TEMPORAL, SYMBOL, DECIMAL, and DURATION vectors, improving the performance of uploading array vectors.

  • Optimized the deserialization for array vectors, improving the performance of downloading array vectors from query results.

  • Implemented the standard bulk-read method read(byte[], int, int) for DdbByteArrayInputStream, improving the performance of downloading large result sets when compression is enabled.

Issues Fixed

  • Fixed an issue where BasicLongVector.getUnitLength() incorrectly returned 16 instead of the expected 8 bytes, correcting the buffer capacity calculation for LONG vector serialization.

Compatibility Notes

  • Starting from Java API version 3.00.6.0, the DdbByteArrayInputStream.read(byte[], long, long) method is deprecated. Because its parameter types do not conform to the Java standard specification, this method cannot be recognized as a valid bulk-read method, and calling it still throws an exception. Use the standard read(byte[], int, int) method instead.