Releases: alibaba/innodb-java-reader
Releases · alibaba/innodb-java-reader
v1.0.10
v1.0.8
v1.0.7
v1.0.6
v1.0.5
- Support string java type as query key, and make them compatible inside.
- Support
VARCHAR
fixed length key querying, when query key is out of range, throw exception to indicate user, if not, disable covering index. - Sanitize projection, if projection is empty, does not throw exception.
- Create a new constructor for RecordIterator.
- Update object comparing method, handle
NULL
properly. - Change java type of
TINYINT
to byte, change java type ofSMALLINT
to short. - Make primary key name in KeyMeta as PRIMARY_KEY.
- If first-non null unique key as primary key, fix the wrong key name.
- Fix corner case in
TIMESTAMP
for 0000-00-00 00:00:00. - Fix one hidden bug when table takes first non-null unique key as primary key.
- Fix type bug to make
UNSIGNED INT
to Java Long type.
v1.0.4
- Support specifying secondary key root page number.
- If secondary key root page is wrong, but key type matches, when no primary key found, throw an exception.
- Add charset and collate
toString
method in TableDef. - Support CHARSET (already support CHARACTER SET) in column.
v1.0.3
- Support secondary querying with projection and ordering. Support 6 bytes row id for secondary key querying.
- Support desc ordering.
- Make first unique key as primary key if possible.
- Support desc ordering.
- Support COLLATE on table/column and string typed column to be CI or not CI (case sensitive).
- Fix 0000 YEAR problem.
- Support REAL and NUMERIC type.
- Support ENUM, BIT, SET type.
- Support FLOAT, DOUBLE with precision and scale. Support FLOAT, DOUBLE and DECIMAL with UNSIGNED keyword.
- Enable sql to have comment and other workaround when jsqlparer not working.
- Update a bunch of test cases to verify all the new features.
- Refine corner case for comparison comparator.
- Refine InnerPage toString method.
- Refine PageFormat look up method.
- Refine error message when index page is unreadable.
- Add ThreadLocal context helper.
- Fix one corner case in linearSearch.
- Fix typo of setFullyQualifiedName.
- Does not make range query with same lower and upper bound fallback to point query, because this is a hidden corner case to have wrong result.
- Fix travis CI failure related to timezone issue.
- Parse TIMESTAMP as yyyy-MM-dd instead of milliseconds and make it as local timezone.
- Set innodb.java.reader.enable.trim.char to true by default.
- Search table through TableReaderFactory by table name instead of full qualified name.
- If range query upper is lower than lower bound, return empty result.
v1.0.2
- Update Schema to TableDef, make enhancement.
- Support composite primary key and no primary key.
- Enhance range query to support ComparisonOperator.
- Add useful utitlity - TableReaderFactory. Make cli to use this as well.
- Support projection.
- Support record iteration lazily.
- Add TPC-H
LINEITEM
table benchmark. - Make TableReader an interface. Add numerous test cases to verify composite key.
- Fix overflow page text corruption problem.
- Add system property.
- Refine all test cases, introducing fluent style test utility.
- Rename maven package to
com.alibaba.database
. - Optimize DATE Type parsing since Java string format is very slow.
- Enable CHAR trimming.
v1.0.1
- Support more data types, include decimal, time, bool, boolean. Note that precision for time related column is supported.
- Add testcase for innodb-heatmap and innodb-java-reader-cli module.
- Support mmap, buffer, direct io for cli when dumping output to file.
- Make time related column java type to string to better format.
- Support column to specify charset.
- Enable dump table header.
- Make SchemaUtil more robust.
- Support dump by specifying delimiter.
- Add benchmark of
innodb-java-reader
,mysql -e "select " > output
andmysqldump
.