Join IIUG
 for   
 

Informix News
18 Nov 13 - ZDNet - Top 20 mobile skills in demand... Read
09 Sep 13 - telecompaper - Shaspa and Tatung have shown a new smart home platform at Ifa in Berlin. Powered by the IBM Informix software... Read
06 Sep 13 - IBM data magazine - Mission Accomplished - Miami, Florida will be the backdrop for the 2014 IIUG Informix Conference... Read
01 Feb 13 - IBM Data Magazine - Are your database backups safe? Lester Knutsen (IBM Champion) writes about database back up safety using "archecker"... Read
14 Nov 12 - IBM - IBM's Big Data For Smart Grid Goes Live In Texas... Read
3 Oct 12 - The Financial - IBM and TransWorks Collaborate to Help Louisiana-Pacific Corporation Achieve Supply Chain Efficiency... Read
28 Aug 12 - techCLOUD9 - Splunk kicks up a SaaS Storm... Read
10 Aug 12 - businessCLOUD9 - Is this the other half of Cloud monitoring?... Read
3 Aug 12 - IBM data management - Supercharging the data warehouse while keeping costs down IBM Informix Warehouse Accelerator (IWA) delivers superior performance for in-memory analytics processing... Read
2 Aug 12 - channelbiz - Oninit Group launches Pay Per Pulse cloud-based service... Read
28 May 12 - Bloor - David Norfolk on the recent Informix benchmark "pretty impressive results"... Read
23 May 12 - DBTA - Informix Genero: A Way to Modernize Informix 4GL Applications... Read
9 Apr 12 - Mastering Data Management - Upping the Informix Ante: Advanced Data Tools... Read
22 Mar 12 - developerWorks - Optimizing Informix database access... Read
14 Mar 12 - BernieSpang.com - International Informix User Group set to meet in San Diego... Read
1 Mar 12 - IBM Data Management - IIUG Heads West for 2012 - Get ready for sun and sand in San Diego... Read
1 Mar 12 - IBM Data Management - Running Informix on Solid-State Drives.Speed Up Database Access... Read
26 Feb 12 - BernieSpan.com - Better results, lower cost for a broad set of new IBM clients and partners... Read
24 Feb 12 - developerWorks - Informix Warehouse Accelerator: Continuous Acceleration during Data Refresh... Read
6 Feb 12 - PRLOG - Informix port delivers unlimited database scalability for popular SaaS application ... Read
2 Feb 12 - developerWorks - Loading data with the IBM Informix TimeSeries Plug-in for Data Studio... Read
1 Feb 12 - developerWorks - 100 Tech Tips, #47: Log-in to Fix Central... Read
13 Jan 12 - MC Press online - Informix Dynamic Server Entices New Users with Free Production Edition ... Read
11 Jan 12 - Computerworld - Ecologic Analytics and Landis+Gyr -- Suitors Decide to Tie the Knot... Read
9 Jan 12 - planetIDS.com - DNS impact on Informix / Impacto do DNS no Informix... Read
8 Sep 11 - TMCnet.com - IBM Offers Database Solution to Enable Smart Meter Data Capture... Read
1 Aug 11 - IBM Data Management Magazine - IIUG user view: Happy 10th anniversary to IBM and Informix... Read
8 Jul 11 - Database Trends and Applications - Managing Time Series Data with Informix... Read
31 May 11 - Smart Grid - The meter data management pitfall utilities are overlooking... Read
27 May 11 - IBM Data Management Magazine - IIUG user view: Big data, big time ( Series data, warehouse acceleration, and 4GLs )... Read
16 May 11 - Business Wire - HiT Software Announces DBMoto for Enterprise Integration, Adds Informix. Log-based Change Data Capture... Read
21 Mar 11 - Yahoo! Finance - IBM and Cable&Wireless Worldwide Announce UK Smart Energy Cloud... Read
14 Mar 11 - MarketWatch - Fuzzy Logix and IBM Unveil In-Database Analytics for IBM Informix... Read
11 Mar 11 - InvestorPlace - It's Time to Give IBM Props: How many tech stocks are up 53% since the dot-com boom?... Read
9 Mar 11 - DBTA - Database Administration and the Goal of Diminishing Downtime... Read
2 Feb 11 - DBTAs - Informix 11.7 Flexible Grid Provides a Different Way of Looking at Database Servers... Read
27 Jan 11 - exactsolutions - Exact to Add Informix Support to Database Replay, SQL Monitoring Solutions... Read
25 Jan 11 - PR Newswire - Bank of China in the UK Works With IBM to Become a Smarter, Greener Bank... Read
12 Oct 10 - Database Trends and Applications - Informix 11.7: The Beginning of the Next Decade of IBM Informix... Read
20 Sep 10 - planetIDS.com - ITG analyst paper: Cost/Benefit case for IBM Informix as compared to Microsoft SQL Server... Read
20 Jul 10 - IBM Announcements - IBM Informix Choice Edition V11.50 helps deploy low-cost scalable and reliable solutions for Apple Macintosh and Microsoft Windows... Read
20 Jul 10 - IBM Announcements - Software withdrawal: Elite Support for Informix Ultimate-C Edition... Read
24 May 10 - eWeek Europe - IBM Supplies Database Tech For EU Smart Grid... Read
23 May 10 - SiliconIndia - IBM's smart metering system allows wise use of energy... Read
21 May 10 - CNET - IBM to help people monitor energy use... Read
20 May 10 - ebiz - IBM Teams With Hildebrand To Bring Smart Metering To Homes Across Britain... Read
19 May 10 - The New Blog Times - Misurare il consumo energetico: DEHEMS è pronto... Read
19 May 10 - ZDNet - IBM software in your home? Pact enables five-city smart meter pilot in Europe... Read
17 March 10 - ZDNet (blog) David Morgenstern - TCO: New research finds Macs in the enterprise easier, cheaper to manage than... Read
17 March 2010 - Virtualization Review - ...key components of Big Blue's platform to the commercial cloud such as its WebSphere suite of application ser vers and its DB2 and Informix databases... Read
10 February 2010 - The Wall Street Journal - International Business Machines is expanding an initiative to win over students and professors on its products. How do they lure the college crowd?... Read


End of Support Dates

IIUG on Facebook IIUG on Twitter

[ View Thread ] [ Post Response ] [ Return to Index ] [ Read Prev Msg ] [ Read Next Msg ]

IDS Forum

Re: RE: Re: Informix isolation levels

Posted By: SUKUMAR ALAGAPPAN
Date: Wednesday, 8 October 2003, at 12:55 p.m.

In Response To: RE: Re: Informix isolation levels (Andreas.KUTSCHE@spar.at)

Hi All,

This thread seems to be an interesting one. My opinion on this is(For only COMMITTED READ ISOLATION) :

Oracle supports multi-version data concurrency with a cost of Rollback segment handling, whereas Informix, DB2, SYBASE, SQL SERVER and many others handle with the Lock tree(growing and shrinking) approach. Even though Oracle tries to give "committed data" always, it may present different versions of "committed data" for different readers, when there is a heavy update activity going on a particular table data.

For e.g.,

User X will read version 1 of data if he starts his query at time say 10 AM.
User Y will read version 2 of data if he starts his query at time say 10:05 AM, provided User Z(batch program in the background posting results in the background) updates the same data continuously(If he committed a new data value at 10:01 AM).
User X will never see the "10:01 AM" committed data, until he closes his cursor and re-issues a read at say 10:10 AM. At 10:10 AM of course he will probably get the version 2 of data, if User Z has stopped committing new data to the same table. Otherwise he might version 3 of data, which User Y who started his query at 10:05 AM will never see until he closes his cursor and re-issues his read.

Overall Oracle achieves this functionality with the help of SCN(System Commit Number) concept. This is equivalent of the timestamping concept used by Informix or any other similar database like DB2 etc.

The Lock tree approach followed by Informix, simply prevents presenting any user trying to read rows in COMMITTED READ isolation, to see a new data that is "UNDER UPDATE or DELETE" mode, until that row is committed/rolled back and moved on. It just gives a Physical row locked error and asks you to retry the action. You can set lockmode timeout values and re-try, provided the updating program is frequently committing data in batches. If the updating/deleting program takes a long time to commit/rollback, the timeout values concept do not work so well.

I generally prefer the ORACLE approach, since it is a lot easier to handle large BATCH UPDATES(i.e. do not need to commit frequently as you need to do in Informix) even during heavy user activity periods and still can read the old "COMMITTED data" from the Rollback segments. But ofcourse, you may run into the most familiar "SNAPSHOT TOO OLD" error, since the reader might be too slow to read rows(or the read query might be very POOR that it takes a long time to get to the actual row that the user is interested), compared to the speed in which the batch process that is updating the data faster.

The SNAPSHOT TOO OLD error occurs when the updating program does not use a HUGE PRIVATE ROLLBACK SEGMENT to help the slow readers read its old data.

The Rollback segment goes into reuse mode, once the program that is updating/ deleting commits or rollbacks the transaction. Oracle seems to have come up with some new approaches for fixing this in Oracle 9i and later.

So what is the difference between Oracle and Informix in this crucial functionality in the example:

1. If the batch program(User Z) frequently commits, then the User X and User Y who would have encountered Lock errors at various points of their cursor reads, can retry their operation(with set lockmode timeout concept) without closing the cursor and fetch the same version of data.

2. Whereas in Oracle User X and User Y will never see the same data for atleast one row which had undergone updates at various points in time. User X(10 AM start time) will only see the latest version data that was committed prior to 10:01 AM). User Y(start time 10:05 AM) will only see the data that was committed at 10:01 AM.

3. In Informix, User X and User Y will wait until after 10:01 AM to see the new data, since at 10 AM when User X started his query the User Z did not perform a commit. After 10:01 AM, User X who started his query at 10 AM and User Y who started his query at 10:05 AM will see the same version of data, since User Z has already moved onto processing of other rows after 10:01 AM.

Basically in Oracle(FOR COMMITTED READ ISOLATION ONLY)

User X starts query at 10 AM sees committed data prior to 10 AM, i.e. may be the data that was committed at say 9 AM for the same row.
User Y starts query at 10:05 AM sees committed data prior to 10:05AM, which is the 10:01 AM data.

In Informix(FOR COMMITTED READ ISOLATION)

User X starts query at 10 AM and gets a lock error since the row in question is still locked by User Z. He keeps retrying in lockmode timeout intervals until he succeeds.
User Z commits the row at 10:01 AM and moves onto next row.

User X sees the new row that was committed at 10:01 AM.

User Y starts quert at 10:05 AM and see the same committed data(10:01 AM data) as User X does. He does not get a lock error on this row, since User Z has moved onto other rows for further processing.

In Informix, if one wants to see this old data that was committed at 9 AM, you need to be in DIRTY READ ISOLATION, where the COMMITTED READ ISOLATION guarantee that Oracle provides is not available.

But it is also possible in Oracle, that one may get SNAPSHOT TOO OLD error , if the read query is poor and runs for a very long time and by the time it gets to the actual row that the user is interested, the rollback segment might have gotten overwritten and it throws this error.

Basically there are pro's and con's to this whole ACID property approaches taken by Oracle and Informix DBMSs.

Oracle does not use the Redo logs for getting the older versions(similar to Logical logs of Informix), but uses another kind of log called the Rollback segments(Both old and new version of the data is kept here) for this purpose.
Multiple versions of old and new data can be scattered in multiple rollback segments and this adds a lot of overhead for supporting the multi-version concurrency approach.

Hope my answer details some issues that I had learnt over a period of time working with Informix and Oracle DBMSs.

I thank the readers for bringing up an interesting topic of discussion.

Thanks

Sukumar ALAGAPPAN

Disclaimer: These are my personal opinions and do not reflect the opinions of my company in which I am currently employed.

Messages In This Thread

[ View Thread ] [ Post Response ] [ Return to Index ] [ Read Prev Msg ] [ Read Next Msg ]

IDS Forum is maintained by Administrator with WebBBS 5.12.