12
© 2016 IBM Corporation IBM Informix What’s New in 12.10.xC7 – Something for Everyone

IBM Informix - What's new in 12.10.xc7

Embed Size (px)

Citation preview

Page 1: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

IBM Informix

What’s New in 12.10.xC7– Something for Everyone

Page 2: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

© Copyright IBM Corporation 2016. All rights reserved.U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule

Contract with IBM Corp.

THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.  WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE.  IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFFECT OF, CREATING ANY WARRANTIES OR REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICENSORS), OR ALTERING THE TERMS AND CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING THE USE OF IBM PRODUCTS AND/OR SOFTWARE.

IBM, the IBM logo, ibm.com, Informix, and Informix Dynamic Server are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml

Other company, product, or service names may be trademarks or service marks of others.

Disclaimer

05/01/20232

Page 3: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

High Availability• Support for "Consistent hashing" data partitioning for shards

As the data architect of a sharded cluster application, I need a way to make adding and removing nodes (computers) to the Informix cluster faster. Currently, we are using a hashing scheme to distribute data across the nodes. When we add or remove a node, most of the data gets moved, either to the new node or between existing nodes. We need a mechanism to distribute our data across our sharded cluster without moving all the data whenever we add or remove a node.

• Redesigned parallel CHECK REPAIR

Users can see deadlocks and 'repair jobs' being aborted while running parallel ‘CHECK REPAIR' jobs.

• Add constraint name to ATS/RIS files when they are generated due to foreign key constraint issues

Reduce time spent in diagnosing problems related to aborted transactions. If transactions are aborted due to referential constraint failures while replaying transactions at ER target server, it will be much easier to identify the issue with the associated constraint name.

What’s New in 12.10.xC7

05/01/20233

Page 4: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

SQL• BSON_UPDATE function

Updates that you make to JSON documents now run faster because they are run in the database server instead of in the wire listener.

When you run the BSON_UPDATE function in an SQL statement, you can now include the MongoDB array update operators.

• COALESCE function

Customers can now evaluate a series of expressions to return the first non-null value by running the COALESCE function.

• NOVALIDATE option for check constraints

The NOVALIDATE keyword prevents the database server from checking every row for referential integrity during ALTER TABLE ADD CONSTRAINT and SET CONSTRAINTS operations on foreign-key constraints.

What’s New in 12.10.xC7

05/01/20234

Page 5: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

Extensibility• Spatio Temporal Search

As a developer, we are building an application that tracks movement of various mobile sensors over time. We need to be able to query past and present locations and values for each sensor, as well as establish geo-fence boundaries for these sensors with immediate feedback when the boundary conditions have been crossed.

What’s New in 12.10.xC7

05/01/20235

Page 6: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

Extensibility• TimeSeries Pattern Matching

As a developer, we are developing analytic functions to examine the sensor data in our application. Many of the mechanical components for which we are collecting timeseries data have well defined patterns that reflect wear, and thus impending failure. We’d like to be able to provide an algorithmic representation of this pattern and have the database engine determine whether the wear condition is present when loading the timeseries data.

• Rolling Window for Sub-second (Hertz) TimeSeries

As a DBA, we have an application that records sensor data 50 times per second for thousands of devices. We have a requirement to keep one week’s worth of data online, but want to archive data as it gets older than one week. Managing the space requirements for this table is difficult as there is no way to automatically detach the storage for this type of data as it reaches the specified age. With the massive amounts of data that we have to manage, we need the database to enable and disable pre-allocated storage containers (fragments) for this regular frequency (Hertz) timeseries data.

• Spatial support for GeoJSON

Support to display spatial data in JSON-based applications by converting a geometry to a BSON document in GeoJSON format.

What’s New in 12.10.xC7

05/01/20236

Page 7: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

Internet of Things (IoT)• MQTT Listener

As an IoT application developer, I want to be able to send sensor data directly to the database. As a widely accepted standard in the IoT space, all my sensors have the ability to publish readings via MQTT protocol. I would like to have my Informix database be able to ingest this sensor data directly from the sensors, without the need for an external MQTT broker.

Blog with sample code - https://ibm.biz/BdrFjG

What’s New in 12.10.xC7

05/01/20237

Page 8: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

Internet of Things (IoT)• Informix to Spark Streaming Prototype

As a developer, I need to perform distributed stream processing and advanced analytics on my transactional data to gain real time insight for my business. Instead of batch processing, I need to stream the transactional data to a stream processing engine without disrupting or adding complexity to my transactional data which drives my business. I need a way for my operational (relational/NoSQL) database to stream the transactional data to an external distributed stream processing engine through a well-known/universally supported protocol like MQTT.

Presentation - https://ibm.biz/BdrFj6

Prototype is open sourced - https://github.com/IBM-IoT/InformixSparkStreaming

What’s New in 12.10.xC7

05/01/20238

VII UDR:Publish to MQTT broker

MQTT broker

Page 9: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

Wire Listener• Mongo 3.2 API Support

As a developer, we need to use the latest version of MongoDB’s various programming language drivers (JDBC, Python, node.js, etc), in order to ensure the latest security and functionality enhancements for our customers. In order to continue to be able to run our hybrid applications with Informix as well, we must be able to use the same MongoDB 3.2 drivers with Informix.

• TimeSeries Aggregation Queries

Support for aggregations using the TimeSeries AggregateBy function. In the Mongo aggregation framework this is done with a $group by a $calendar object. The supported aggregation operators for timeseries data will be: $sum, $avg, $min, $max, $median, $first, $last, $nth

What’s New in 12.10.xC7

05/01/20239

Page 10: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

Enhancements and Updates• Informix Warehouse Accelerator on PowerPC:

Certification of IWA with 12.10.xC7 on Linux PowerPC LE was completed successfully

• Informix for AIX 7.2

Certification of Informix 12.10.xC7 on AIX 7.2

• Informix on Flash storage system:

Technical white paper published on the benefits of using IBM FlashSystem storage with IBM Informix.

IBM FlashSystem and IBM Informix: Speeding cognitive business

https://ibm.biz/BdrFHZ

What’s New in 12.10.xC7

05/01/202310

Page 11: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

Open Source and Public Domain Initiatives• Informix Node.js driver update (Node.js v4.4.5 LTS)

As a web application developer, I want to use a native node.js driver for Informix database server and be able to download/install it through the Node.js package ecosystem (npm). In addition, I want to be able to use all the supported APIs from latest stable version of node.js (v4.4.5 LTS) within my application.

Informix Node.js driver - https://www.npmjs.com/package/ifx_db

Open source - https://github.com/ifxdb/node-ifx_db

• Sample applications for various Client APIs

Java, Node.js, Python, Ruby - https://github.com/ibm-informix/informix-client-examples

• Informix on Docker Hub

Informix Innovator-C - https://registry.hub.docker.com/u/ibmcom/informix-innovator-c/

Informix Developer Edition for Raspberry Pi - https://registry.hub.docker.com/r/ibmcom/informix-rpi/

What’s New in 12.10.xC7

05/01/202311

Docker Hub

Page 12: IBM Informix - What's new in 12.10.xc7

© 2016 IBM Corporation

Informix 12.10

12

Quality Highlights

APARs delivered

http://www-01.ibm.com/support/docview.wss?uid=swg27048152

Successful early customer validations