what’s new in 9.30
Post on 25-Jan-2016
35 Views
Preview:
DESCRIPTION
TRANSCRIPT
04/21/23
Data Management Solutions
What’s New in 9.30What’s New in 9.30
Joe Kennedy & Warren Heising
IBM Software GroupData Management Solutions
joekenn@us.ibm.com
heising@us.ibm.com
04/21/23
Data Management Solutions
OverviewOverview
• Administration and Usability
• Performance
• Enterprise Replication
• Application Development
• Extensibility
04/21/23
Data Management Solutions
Usability – UNIX Bundle InstallerUsability – UNIX Bundle Installer
• Simplifies installation of components
• Installs components in correct order
• Creates a demo server if needed
• Supports role separation
• Also supports ‘silent’ install
0) All Products listed below (except JDBC 1.50)
1) Informix Dynamic Server 9.302) Informix IConnect3) Informix JDBC version 1.50
(should not be installed with JDBC 2.20)
4) Informix JDBC version 2.205) Informix System Administrator6) Configure a Demo IDS Server
(requires IDS)
Enter the number of the products to install, separated by spaces
(i.e. "1 2 4"):
04/21/23
Data Management Solutions
Usability – ISA 1.40Usability – ISA 1.40
• Server Setup
• Remote monitoring
• HDR compatibility
• Connection counts
• SQLHOSTS edit
04/21/23
Data Management Solutions
PerformancePerformance
• Shared statement cache
• Fuzzy checkpoints
• Dynamic Logging
• Dynamic Lock Management
• MaxConnect support
04/21/23
Data Management Solutions
SELECT F.First, B.Second FROM Foo F, Bar BWHERE F.A = B.A AND F.C = :C1 AND B.C = :C2;
SELECT F.First, B.Second FROM Foo F, Bar BWHERE F.A = B.A AND F.C = :C1 AND B.C = :C2;
Plan (C1, C2){
}
CPU-VP
Shared Statement CacheShared Statement Cache
• Query plans shared between connections
• Big benefits for sites with lots of users and only one or two applications
IDS
04/21/23
Data Management Solutions
Fuzzy CheckpointsFuzzy Checkpoints
• Not all dirty pages are flushed
• Write-ahead logging ensures consistency in a fast recovery
• Shortens checkpoint duration
• Allows larger buffer pools without impacting OLTP performance
04/21/23
Data Management Solutions
Performance – Dynamic LoggingPerformance – Dynamic Logging
• Eliminates server hangs due to long transactions
• New onconfig parameter DYNAMIC_LOGs– Server can automatically
insert and use a new log file– DBA can also add new logs
without quiescing the system
• New logs are usable immediately– No need to archive rootdbs
New log
04/21/23
Data Management Solutions
Dynamic Lock ManagementDynamic Lock Management
• IDS will add locks on the fly if lock table overflows
• Prevents application hangs
• Message written – DBA can adjust lock table size later
04/21/23
Data Management Solutions
Performance - MaxConnectPerformance - MaxConnect
• Multiplex database connections
• NO CHANGE required for existing applications
• Increase scalability
• Reduce response times
SQL Clients
MaxConnectIDSIDS
04/21/23
Data Management Solutions
Enterprise ReplicationEnterprise Replication• Improved Performance
– DataSync dynamic parallelism– Stable queue management improvements– Partial update row support
• Extended Support– SBLOB support– Opaque data type support
• Miscellaneous– Support for serial primary keys– Inplace alter for CRCOLS– Replicate Sets
04/21/23
Data Management Solutions
Application DevelopmentApplication Development• Explain without
Execute• Configurable default
log mode• Statement memory
usage
• REVOKE ..AS USER • DELETE TABLE (no
FROM)• Support for MTS/XA
$ onstat -g stm 8
Informix Dynamic Server Version 9.30.xx --On-Line-- 1024 Kbytes
session 8 ---------------------------------------------------
sdblock heapsz statement ('*' = Open cursor)
a97b018 10424 * select * from tb
a97b110 8368 insert into tb values (?)
a97b208 5120 <SPL statement>
04/21/23
Data Management Solutions
Server Studio Java EditionServer Studio Java Edition
• Database Object Explorer
• SQL Editor • Table Editor
• Other tools are available from AGS, including a stored procedure debugger.
04/21/23
Data Management Solutions
ExtensibilityExtensibility• User-defined types
(UDT’s)– Distinct, opaque
• Table/type inheritance• Functional indexes• R-Tree indexes• Smart large objects
• Complex types– Row, set, multiset, list
• Polymorphism• User-defined routines
(UDR’s)• User-defined aggregates• Primary/secondary
access methods
Benefit:Benefit: The database adapts to suit The database adapts to suit youryour businessbusiness
04/21/23
Data Management Solutions
UDT’s and UDR’sUDT’s and UDR’s
• User-Defined Data Types (UDT’s)– define your own data structures– e.g. a parts explosion stays a parts explosion– the database accommodates the “shape” of the data
• User-Defined Routines (UDR’s)– define your own operations– a single statement replaces a procedure– put business logic in the database
04/21/23
Data Management Solutions
A Trivial but Powerful ExampleA Trivial but Powerful ExampleCreate a user-defined function…. create function area (radius real) returning real; return radius * radius * 22 /7 ; end function;Then you can… select id, area(radius_col) as the_area from mytable where area(radius_col) < :QArea ;And also… CREATE INDEX mytable_ndx1 ON mytable
(area(radius_col) );
Benefit: Put your business logic in the server!Benefit: Put your business logic in the server!
04/21/23
Data Management Solutions
A More Complex ExampleA More Complex Example-- Object-Relational System--CREATE TABLE e_Yellow_Pages ( Name VARCHAR(128) NOT NULL, Business Business_Type NOT NULL, Description Document NOT NULL, Location GeoPoint NOT NULL, Occupied SET( Period NOT NULL )); -- “Show me available service stations specializing-- in Porsche brakes within 30 Km of where I
am?”-- SELECT Y.Name FROM e_Yellow_Pages Y WHERE Contains ( Y.Location,
Circle( :GPS_Loc, ‘30 Miles’ ) ) AND Y.Business MATCH “Automotive Service” AND DocContains( Y.Description, “Porsche AND brakes” ) AND NOT Booked ( Y.Occupied,
Period (TODAY,TODAY+5)); --
•Raise the level of abstraction at the database level.
•Buy components to solve common problems, and build components to achieve a competitive edge
04/21/23
Data Management Solutions
Virtual Table InterfaceVirtual Table Interface (VTI) (VTI)• Integration of external data• A single interface that uses a single access
mechanism for ALL data • Transparent to users
DatabaseTable
Client Browser
ExcelOther...
IDS
Excel Workshee
t
External Data
External Data
Benefit: meets the heterogeneous reality that mostBenefit: meets the heterogeneous reality that most users confront users confront
04/21/23
Data Management Solutions
Java-in-the-Server: J/FoundationJava-in-the-Server: J/Foundation
A Java Virtual Machine – Java stored procedures– Java DataBlades– INTEGRATED, not bolted-
on!
B
Clients
JavaBean JavaBean
APPLET
Java
JavaBean JavaBean
APPLET
WEB SERVER
RMI / Corba / IIOP
JVMEJB
JavaBean EJB
Java DBDK
EJB
04/21/23
Data Management Solutions
DataBlade ModulesDataBlade Modules
• Use where relational doesn’t solve business problem
• New data types (spatial, text, video, etc.)• Plug-ins that function as integral part of server• Incorporate new data types to your business
without having to start from scratch
Benefit: the powerful functionality you need, built Benefit: the powerful functionality you need, built into the serverinto the server
04/21/23
Data Management Solutions
Informix DataBladesInformix DataBlades
• TimeSeries, NAG and RealTime Loader• Spatial• Geodetic• Excalibur Text Search• Video Foundation• Image Foundation• C-ISAM• Web
04/21/23
Data Management Solutions
Excalibur Text DataBladeExcalibur Text DataBlade
• Full text indexing• Extremely rapid query results• Support for over 200 file formats• Highlighting of text "hits" within original documents• Automatically indexes text in virtually any format• Feature-rich
– Thesaurus support – Multiple stop-word lists – Boolean, phrase, proximity searching
04/21/23
Data Management Solutions
Using Time Series DataUsing Time Series Data
Tra
der
sT
rad
ers
An
alys
tsA
nal
ysts
Shared Shared MemoryMemory
RTLoaderRTLoaderID
S
Blades:Blades:TimeSeriesTimeSeriesReal-timeReal-timeNAGNAG
DisksDisks
Reuters
Bloomberg
Bridge
Market FeedsMarket Feeds
B
04/21/23
Data Management Solutions
Spatial DataBlade 8.11Spatial DataBlade 8.11
• Provides– R-tree indexing
– Support for ER
– Nearest neighbor function
• Includes– A data loader
– A Java-based visualization tool
– Worldwide sample spatial data
04/21/23
Data Management Solutions
What IDS 9.30 Beta Customers Say...What IDS 9.30 Beta Customers Say...
“What I like most about Informix products and particularly IDS 9.3 is the ease-of-administration, efficiency, and its ability to work well with OLTP... The replication technology in IDS 9.3 improved our transaction processing from 400 to 1200 per second.”
David LinkDBAWest Interactive
04/21/23
Data Management Solutions
What IDS 9.30 Beta Customers Say (cont’d)What IDS 9.30 Beta Customers Say (cont’d)
“Informix has always had a reputation as a heavy lifter in the database world... The performance related features of Informix IDS are a DBA’s dream.”
Jon LustyDBABerkley Information Systems
04/21/23
Data Management Solutions
Product RoadmapProduct Roadmap
• Remove scalability limits
• Further simplification of manageability
• Integrated support for other IBM products
• Maintain openness
• Other features still under evaluation
Data Management Solutions
SummarySummarySmart optimizationminimizes tuning
overhead
Easy overrideswhen necessary
Performance for the Real WorldPerformance for the Real World
Business logic in the database
Reliable data replication across a global
organization
04/21/23
Data Management Solutions
IBM IBM Informix Dynamic Server Informix Dynamic Server
9.309.30
IBM Software GroupData Management Solutions
top related