From: Kentaro H. <ha...@cl...> - 2017-06-29 03:00:05
|
Hi, Groonga 7.0.4 has been released! http://groonga.org/docs/news.html#release-7-0-4 Install: http://groonga.org/docs/install.html Characteristics: http://groonga.org/docs/characteristic.html The topics in this release: * Supported Debian 9 (stretch) * Improved grndb functionality * Improved performance of executing query ## Supported Debian 9 (stretch) In this release, Debian 9 (stretch) has been supported! Now install documentation is out for Debian 9 (stretch) users. http://groonga.org/docs/install/debian.html#stretch ## Improved grndb functionality In this release, log options are supported for grndb. grndb is a tool for maintenance Groonga database. It provides grndb check and grndb recover. But in the previous versions, grndb doesn't support logging options. Use supported --log-level and --log-path option to save grndb logs. It also supports grndb recover --force-truncate option. It try to recover database by truncating corrupted object. Note that you need to load truncated data again. ## Improved performance of executing query In this release, some query performance is improved. Here are some improved patterns. * FIXED_SIZED_COLUMN OPERATOR CONSTANT Improved performance by reducing redundant process when accessing column data. Supported operators are ==, !=, <, >, <= and >=. * in_records() Improved performance by reducing too many object creation. To avoid such a situation, implementation is switched from mruby to C. ### Improvements * Added physical create/delete operation logs to identify problem for troubleshooting. [GitHub#700,#701] * [in_records] Improved performance for fixed sized column. It may reduce 50% execution time. * [grndb] Added --log-path option. [GitHub#702,#703] * [grndb] Added --log-level option. [GitHub#706,#708] * Added the following API * grn_operator_to_exec_func() * grn_obj_is_corrupt() * Improved performance for "FIXED_SIZE_COLUMN OP CONSTANT". Supported operators are: ==, !=, <, >, <= and >=. * Improved performance for "COLUMN OP VALUE && COLUMN OP VALUE && ...". * [grndb] Supported corrupted object detection with grndb check. * [io_flush] Supported --only_opened option which enables to flush only opened database objects. * [grndb] Supported to detect/delete orphan "inspect" object. The orphaned "inspect" object is created by renamed command name from inspect to object_inspect. ## Fixes * [rpm][centos] Fixed unexpected macro expansion problem with customized build. This bug only affects when rebuilding Groonga SRPM with customized additional_configure_options parameter in spec file. * Fixed missing null check for grn_table_setoperation(). There is a possibility of crash bug when indexes are broken. [GitHub#699] -- Kentaro Hayashi <ha...@cl...> |