IBM To Purchase Informix Database
Boban Acimovic writes "According to this story on the Yahoo Financial News", IBM is going to buy Informix Database Software for $1 billion in cash. The main players in database leader struggle will be Oracle and IBM after this acquisition." That's in the commericial space - obviously SleepyCat, PostGres and MySQL and others aren't going away. And it appears that the other parts of Informix will be staying around as a seperate biz, so we should continue to see their support for OSS [?] .
For one, cache coherency on read/write conflicts between parallel cluster nodes. In 9i this will be increased to write/write conflicts as well.
other things that Oracle has that PostgreSQL may need to catchup on:
- Materialized views & snapshots
- Tons of documentation (look at the book store)
- Tablespaces and rollback segments for fine grained disk usage distribution
- 24/7 operation: the ability to take portions of the database offline for backup / recovery while keeping other parts up (i.e. tablespaces)
- Tools support (SQL Navigator, DBArtisan, etc.)
- Heterogeneous data replication
- Text-based indices (intermedia)
- XSQL and XML rowsets
And 9i is going to add even more features for 24/7 operations, such as re-creating indices without table locks, moving tables across namespaces with only short duration locks, etc.
So, while I really do like PostgreSQL, it isn't Oracle.
-Stu
MySQL does not have many of the features of an Oracle or DB2. There are no provisions for refferental integrety. I don't think there is a good way to back up very large databases. (Say more than a few hundred megs) and so on. That does not make it bad. Just not in the same ballgame as the big databases.
Erlang Developer and podcaster
IBM is no more worried about MySQL cutting into its DB2 market than Boeing is worried about Cessna cutting into its airline market.
Its not that DB2 is "Better" than Mysql any more than a 747 is "Better" than a Cessna 172, they just do different things and get used for different jobs.
Erlang Developer and podcaster
I would certainly agree that Oracle on Solaris is more scalable, bulletproof, karma-riffic, etc. than MS SQL server, but you only need an aircraft carrier when you are fighter planes at sea. If you are just going fishing, a rowboat is a much more useful craft.
While it certainly is true that Microsoft has hyped their database as being capable of things it really isn't capable of, for most projects it is perfectly adequate. Of course, in that same vein PostgreSQL would probably work as well, and it is a heck of a lot cheaper than either Oracle or SQL Server
More to the point, it's playing in a completely different market to all of the others. It isn't, and probably never will be considered a replacement for Oracle, because it's not SQL based. It is, however, a fully fledged database, supporting transactions, fine grained locking, online backups etc. Also, anyone that thinks MySQL or PostgreSQL are players in the database leader struggle is dreaming. Sure, they're fine databases in their own right, and in time, they well gain some of the features that they're missing. They're fine for small to medium businesses, but for enterprise use (which is where Oracle and DB2 reign supreme), they're just not even close.
"The invisible and the non-existent look very much alike." -- Delos B. McKown
Current versions of BerkeleyDB support transactions, and note that MySQL's transaction support is built using BerkeleyDB, so clearly MySQL isn't going to support transactions and be any faster.
I thought Oracle 9i was an Apache-based application server, not a database.
--
Breakfast served all day!
Hm. I do think Sybase and Microsoft are also players in the mid-to-large database market, and that a lot of companies with decent products but small market share, like Progress, would also take issue with the idea of IBM and Oracle being "it".
Sleepycat? Yeah, , Oracle and IBM do have little embedded data store products, but I'd hardly mention them in the same breath as FIlemaker, much less Oracle and DB/2. And as for MySQL and Postgres? Please. They're competition for Filemaker, MS Access, Interbase, Cloudbase and the like, and in some cases very good competition for them. But not even Postgres 7.x touches the lowest end of what the IBM, Oracle and Informix server products do. With live replication and decent hot backup features, maybe it could chew on their ankles, but that's about it. As for the middle-range, wake me up when Postgres can do clustering and failover, or when a single Postgres database can hit at least half a terabyte with good performance.
You really hit the nail on the head. Wintel just can't make it to the big time. I have to ask why anybody or company can think that a consumer OS, which has all the bolted on crap Microsoft forces into its Windows OS's, should be capable of high-end computing on the scale of the large *nix's? It's rediculous to think it'll ever make it there. The fact that Microsoft NEVER ventures off it's OS means they will never make it to that big $$ market. As long as they only play in THEIR sandbox ( Windows/x86 ) their stuck. For an example, last year they released a micro-dbase for handhelds. Guess what, it only ran on WinCE! PalmOS has 80%-90% of the market and they don't support it. ;) Had to throw that in there for fun. :)
Why did this thread even come up? A PC Database running the same Databases run on HP-UX, AIX, OS/390, Solaris? Not likely. And they expect this to come from a company that took 10 years to make a 32bit multi-threaded OS that crashes as few times as IBM's OS/2 v2.1 ( but requires 4x the hardware )?
LoB
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
Anyone who does disk space management with mission critical data using a symlink should be strung up by the short and curlies and summarily shot.
You simply don't do that sort of thing with mission critical data.
Of course, with mission critical data, you are using an enterprise class database so you don't have to, and that's the point. Postgres, MySQL and others are excellent products in the space they operate within. That space is not mission critical, enterprise level database servers. That is why lumping them in with a story about enterprise level servers is bad reporting. There are people out there who think that it is perfectly ok to keep a company's financials on Postgres, because they just don't know anybetter. What's sad, is that when the shit hits the fan and the stock holders come looking for the executive who has personal liability for that decission, the sysadmin who made the call isn't going to be the one who ends up bankrupt and in debt 5 mil to the corporation.
It is really dissappointing to see PostgreSQL, MySQL and SleepyCat compared to Oracle, Informix, Sybase, and DB2. The latter are enterprise databases, the former are not. While PostgreSQL adn the others are very good in the space they operate in, they do not do what Oracle and company do. To compare them as if they operated in the same space shows a gross ignorance of enterprise level data computing that is inexcusable for a site that is suppossed to be about "news for nerds." "Nerds" should know that enterprise level databases are more than transactional SQL engines (hell, in the case of MySQL and Sleepycat, not even that!).
Where did you hear that?
NASA uses Oracle, MS SQL, Access, DB2 and a bunch of other databases. NASA is not a monolithic organization that dictates what software can be used. Each project makes its own decisions as to what software is the best fit for its needs. It could be Linux with MySQL, NT with MS SQL or Solaris with Oracle. If you name a software package, there is probably a NASA project that uses it.
Mea navis aericumbens anguillis abundat
Interbase (Firebird on sourceforge) has a nice niche in the open source database arena as well.
I would put it somewhere in between mysql and posgres in terms of ease of use, ease of installation, performance, features, and third party tool support.
For some of us it's a good compromise.
It can't be the software, which was crap. In 200 lines of code, I wrote two different test cases, (only one of which was multithreaded), which crashed the Informix server.
It can't be the support organization. Getting help from Informix support was a surreal experience. There was the time I had to instruct one of their support guys how to unzip a zip file. I had to explain to another one the concept of a client, and introduce the fact that Informix was accessed from one.
It can't be the advanced R&D: The aforementioned Illustra was surpassed in all ways by IBMs research out of their Santa Teresa Labs, and some of this research has already found its way into DB/2.
Customer base? I didn't think Informix had that much of a following.
So what is it? What? I just don't get it.
God man. I had to deal with Universe/Unidata at one of my jobs. We ran it on HPUX. What a pain in the ass it was. At the time I wasn't OVERLY database savey but it seemed to be a workhorse. Not very friendly, that's all.
"Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
but in MySQL you can emulate most, if not all, of those features in your Perl code.. and with far less code than the dangerous C code Oracle includes in their database kernel. For example, the MySQL documentation specifically says:
MySQL, in almost all cases, allows you to solve for potential problems by including simple checks before updates and by running simple scripts that check the databases for inconsistencies and automatically repair or warn if such occurs. Note that just by using the MySQL log or even adding one extra log, one can normally fix tables perfectly with no data integrity loss.
Not even transactions can prevent all loss if the server goes down. In such cases even a transactional system can lose data. The difference between different systems lies in just how small the time-lap is where they could lose data. No system is 100% secure, only ``secure enough.'' Even Oracle, reputed to be the safest of transactional databases, is reported to sometimes lose data in such situations.
Smart companies save money by deploying MySQL instead of Oracle. They can invest that money in smart Linux developers and the NASDAQ. With a powerful return for their money, the developers can run simple scripts to detect database inconsistencies as soon as possible. The developers can immediately load the backup tapes, losing some potential sales but maintaining perfect data integrity. Neither Oracle nor SQL Server allow you to run these simple scripts to automatically repair database inconsistencies. Is your data truly safe in a "black box" like Oracle or SQL Server?
cpeterso
But on the other hand, IBM deserves any and all relational database glory for employing E. F. Codd, who wrote the innocently titled paper "A relational model of data for large shared databanks" in 1971, which started the whole field. Given IBM's previous monopolistic tendencies, it's sweetly ironic that they end up spending a billion dollars to gobble up *any* other RDBMS provider when they used to *own* the field, lock, stock and barrel, starting with their own System R. Indeed, IBM Japan used to brag about it:
ALL YOUR DATABASE 'R' BELONG TO US!!
(Sorry...it just had to be said. :-)) Meanwhile,
with their purchase of Informix, IBM has probably
stomped out the last possibility that any form of QUEL would ever make any comeback, given that Informix had bought Illustra which had commercialized Postgres, which originally spoke Postquel, the follow-on to QUEL after Ingres had
gone commercial. That is, unless the developers in the PostgreSQL project miraculously resurrect
it themselves...
Babar
As has been pointed out by others Postgres, MySQL and Berkley DB aren't players in the same area as DB2 and Oracle.
However, there are a couple of other surprising omissions. Sybase ASE 12 is a pretty nice database, and is very competitive feature and platform wise with Oracle and DB2, and probably has a bigger market share than Informix. MS SQL Server 7/2000 is also a very nice database to work with. It's use is growing quickly for good reason - it's fast (on comparable hardware), cheap and the SQL Server development tools kick Oracle's Ass. Ever used MS Query analyzer? It is beautiful.. and comes free with SQL Server licences. You can get third part equivalents for Oracle (eg, from Quest), and they are also nice, but they cost around $10,000 for a site licence.
No, it doesn't run on non-Windows platforms, and yes Oracle on high end Sun hardware will run quicker. However, there are probably less than 5000 companies in the world that need that much power - and MS is going after that, too with MS Windows Data Center.
I'm not a MS weenie - I like an Oracle DB as much as anyone. However, it isn't as far ahead of SQL Server as some of you seem to think - and some of the bugs in it are just as bad as anything you'll see in SQL Server.
This for some reason brought up a scene where Dr Evil (or was that Aevil) would be one of these OSS developers, and these IBM would be the US.
Evil: Well IBM, you better pay us for our DB before we crush you.
IBM: Hahahhaa.. we have DB2
Evil: (demonstrates Informix) As you see IBM, we do have a powerful DB. Pay us $1 BILLION DOLLARS, or we'll have to release the new version that outperforms db2 by 50%.
IBM: You fiend!
---
-
ping -f 255.255.255.255 # if only
On dual CPU PIII 800 running Linux it would cost about $19,000 USD for Oracle workgroup edition. For DB2 it would cost about 2500 per CPU , total of about $5,000 USD. I found Informix to be more expensive (you have to buy the enterprise edition to get things such as java stored procedures, etc) which was almost 25,000 per CPU.
I would say that right now DB2 is the best buy for the money, even over Microsoft SQL Server in terms of performance and price.
(Our company is moving to DB2 from MySQL as we speak... )
--------------------
Would you like a Python based alternative to PHP/ASP/JSP?
Was. From what I've heard, at this point they've removed virtually all of the Sybase code. MS SQLServer 6.5 was almost all Sybase code, 7.0 and 2000 are virtually NO sybase code.
In the history of the world has there ever been a case when stockholders came looking for executives who have personal liability? Of course not. When PSIX (PSI-NET) stock went from $60.00 to nothing what happened to the executives? NOTHING!
The xecutives cached their stock options at $60 and have that money tucked away in some bank or another.
Personal responsibility and personal liability have no place in the corporate world. That's why corporations were invented in the first place to shirk personal responsiblity.
As for everyting else you say it's pure garbage.
Postgres can keep your financials just as well as oracle, mysql, SAP-DB, interbase or whatever. It's fiscally irresponsible to pay for enterprise features if you are not running an enterprise. For the vast majority of the businesses in the world who have less then a couple of hundred employees any open source database if plenty good enough. Lots and lots of businesses worldwide ran interbase and SAPDB for years before they became open source. The idea is to choose the right tool and to manage it properly. I would reccomend a easy to understand and use tool like interbase any day over a complex monster like oracle if the business does not need enterprise features like 32 processors or gigabytes of data.
War is necrophilia.
Materialized views & snapshots
Rule subsystem. Very powerful in fact arguably more powerful then oracles implementation of views.
- Tons of documentation (look at the book store)
All you need is on the web including the source code.
- Tablespaces and rollback segments for fine grained disk usage distribution
OK
- 24/7 operation: the ability to take portions of the database offline for backup / recovery while keeping other parts up (i.e. tablespaces)
You can do live backups but not live restores. You can however stream a backup from one server to another. Pretty cool.
- Tools support (SQL Navigator, DBArtisan, etc.)
There are plenty of tools as well as ODBC drivers so you can interface it with just about anything. psql is pertty great too one of the best command line tools I have used.
- Heterogeneous data replication
no live replication but it does supports oids and you can roll your own relatively easily if your needs are not too complex. See my comment of streaming backups.
- Text-based indices (intermedia)
I have no idea what this is or why it might be useful.
- XSQL and XML rowsets
Not needed because really it does not belong in a database. Any dork can write a few lines of perl to get the data and turn it into XML.
OK here are some features of postgres that oracle does not.
User definable functions including aggregate functions. You want to define a MAX or MIN on text fields go crazy!.
Loadable stored procedure languages. You can use perl, python, C or the built in language. You can write code in C and run it privledged mode with access to the OS (as the postgres user).
Ability to define your own operators. It also has a very rich set of operators like a operator that says "is this point outside of this circle". In fact the geometric datatypes are freaking awsome.
Ability to define your own objects (kinda) and store them in the database. Very object relational.
unlimited row size. Unlimited length text fields.
Regular expressions in the SQL statements.
I could go on and on but trust me there are problems postgres can solve that oracle can't.
War is necrophilia.
not true. It's open sourced. You can do whatever you want with it.
War is necrophilia.
I have ran sql server 7.0 before and it's really not a 24X7 system. It frequently needs to be shut down to clear some odd locks. Mostly if the client software crashes in the middle of doing something it's impossible to clear the transaction or the locks without killing the server (I forget which types but about 5 types of locks could not be killed with kill command). Also someimes you had to kick people off to reorganize some tables basically clustering on different indexes. It kept getting confused and gave odd errors which had nothing to do with the problem.
Anyway it was no fun to manage and kicking people off the database always get the management in a huff. I guess it reminded them that they made a huge mistake when they bought the damned thing.
War is necrophilia.
<naive> Microsoft & SQL Server? </naive>
I don't really keep up with such things (though I probably should), but does this really mean that "no one" is running SQL Server? I thought it was doing well enough that some naive people -- marketing drones, purchase mismanagers, etc -- see the term "SQL" as being synonymous with the M$ product instead of, oh, say, 'structured query language'.
I'm not even trying to start a flamewar here (though Slashdot is oh so good at that), but I didn't think M$ was a player to be dismissed in this area. Am I wrong?
DO NOT LEAVE IT IS NOT REAL
And it appears that the other parts of Informix will be staying around as a seperate biz, so we should continue to see their support for OSS.
Informix Corporation owns Informix Software and Ascential Software. The software assets of Informix Software are being sold to IBM for cash, not shares. The Informix Corporation will be renamed Ascential Software, and will take up where its former second subsidiary left off. Informix Software will disappear into a legal entity on a shelf.
Ascential, formerly known as Ardent, has no history of involvement in Free or Open Source software: they're best known for their Extract-Transform-and-Load tool "DataStage". They also sell a few other software tools. But there will be no OSS support from Ascential. If any GPLing or open-sourcing is to happen with the database products, it will have to come from IBM, and I'm sorry to say that today's announcement tells us nothing new about that.
Thats the question that I have. This makes no sense. DB/2 has the same distribution that Informix has, are they going to support both? I suppose that DB/2 is more of a mainframe application than Informix is, but I could be fudding that.
Someone you trust is one of us.
Previous to this, Informix wasn't exactly what you'd call "cheap". I worked for an all-Informix shop at one point, and they paid through the nose for a then-obsolete Informix 5. Mind you, they had multi-terabyte databases and millions of transactions a day, but still....
--
That just comes out to $10,000/customer. If every customer had an annual support program with Informix, and bought additional software licenses from IBM née Informix every year, then the purchase isn't exactly a silly investment, from this point alone.
--
MasterCard International, for one. And yes, MS Outhouse is still better than Lotus Nots.
--
I don't buy your argument because people who are investing hundreds of thousands of dollars in a database are going to need technical talent that is rational enough to consider the attributes of the benchmark under consideration -- including the DBA-costs required to tune the respective databases for the benchmark.
Seastead this.
I am all ears. What has Oracle got that Postgres does not? The only thing I am aware of is the JVM built into the core of it and that it can be used as a versioning file system. Is there anything else?
I wish someone would PLEASE enlighten me as to what all these great secret enterprise features are that Oracle has that Postgres does not!
This is probably too late in the discussion for anyone to see this, but an interesting tidbit is that the $1 billion IBM is spending on Informix, they are spending on something.... that was made from the same codebase as Postgres!!!
Computer Associates' Ingres is another Postgres-based commercial database.
Of course, both these databases have many enterprise-level features Informix doesn't...
Having been subjected to Lotus Notes for the past 6 years, I'm pretty sure I know what I'm talking about. I have yet to meet an IBM employee who likes Notes and I have yet to meet anyone outside IBM who uses it (MCI did for a while before moving to MS Outlook.) The fact that I (A rabid Linux fanatic) would prefer to use Microsoft products over Lotus products should be a damning enough indictment of any company and its software.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
For starters, we know longer use MySQL, but we wrote a PHP generic DB class that lets us switch between PostgreSQL and MySQL (and will support other DBs that we add). As a DB designer, I hate MySQL. However, it isn't an embarassment.
Remember programming little BASIC toys? If you wanted to keep info you openned a random-access or sequential datafile? MySQL is a set of fast random-access datafiles. It is accessable via a subset of SQL, because people who are comfortable using databases with SQL find it easy.
If all you are doing is supporting a website (no delete operations) then the lack of foreign keys, etc., doesn't matter.
MySQL can be tricked into being useful. You just have to write EVERYTHING (and therefore QA A LOT) in the database. Unfortunately, it is reinventing the wheel.
PostgreSQL is a reasonable database. I don't know why MySQL gets all the credit. But if you have real database logic in your website, it is worth looking into PostgreSQL.
Alex
There is no direct and definite correlation between their investment in Linux and their profitability. As someone else pointed out, it's only a small part of IBM. I remember about 7 years ago, when Microsoft's worth (back when it was still relatively small) was only about as much as IBM's AS/400 business line...
Do you know where they derive their profits from? Do you know how much profit did IBM turn on Linux specifically? I'm sure IBM can make Linux more profitable for them in the future than it is now, and it's just a matter of time. I have no doubt that open source and profitability are not mutually exclusive goals either.
In fact, I think the best way to make open source and Linux profitable is what IBM is doing, not necessarily what RedHat is doing. IBM provides more solutions. Whereas very often, RedHat just provide more questions (ok, it's just me).
Shut up, be happy. The conveniences you demanded are now mandatory. -- Jello Biafra
Oh, and don't mention the Transaction Processing Performance Councel, by Performance or by price/tpmC (a hint: MS has 10 of the... top ten), or heck, just overall!
Yes, MS has made some mistakes in the past, but they are learning from them and are making a quiet comeback. Nothing comes close to touching thier data mining/warehousing product.
Sorry to burst your bubble, but in terms of raw performance, MS SQL server 2000 doesn't cut it. Those performance figures are very interesting, so lets take a look in more detail.
In third place in raw performance is DB2 UDB, running on 128 700Mhz PIIIXeons. This manages 440879.96 TPC-C throughput.
In second place in raw performance is MS SQL2000, running on 192 700MHz PIIIXeons - 50% more processors than the DB2 UDB result. And the TPCC throughput? 505302.77 - a mere 15% more throughput. Not impressive.
In first place in this raw performance chart is another MS SQL2000 result, running on 280 900MHz PIIIXeons. Oh dear - they added another 50% more processors, upped the speed to 900MHz per chip and still only managed another 36% in TPCC throughput. I reckon that a linear fit should have shown about 55% more performance than their second place result to be competitive.
So you see - while MS has the money to buy lots of equipment to get impressive TPCC scores in raw performance, they need far more grunt from their hardware to provide equivalent performance to DB2.
Cheers,
Toby Haynes
DB2 developer and therefore biased :-)
Anything I post is strictly my own thoughts and doesn't necessarily have anything to do with the opinions of IBM.
A clip from this story, posted today actually:
Using the SAP Standard Application Sales and Distribution (SD) Benchmark, an industry-standard measure of server performance, a Unisys e-@ction Enterprise Server ES7000 equipped with 32 Intel Pentium III Xeon 32-bit processors supported 18,500 mySAP.com SD Standard Application benchmark users. This result is the third highest result ever recorded on any platform tested with the SAP SD benchmark methodology, regardless of the number of processors per server tested.
Oh, and don't mention the Transaction Processing Performance Councel, by Performance or by price/tpmC (a hint: MS has 10 of the... top ten), or heck, just overall!
Yes, MS has made some mistakes in the past, but they are learning from them and are making a quiet comeback. Nothing comes close to touching thier data mining/warehousing product.
You quitting proves that the karma kap worked. The most annoying of the whores shut up. --CmdrTaco
With having invested $1 billion on Linux development, IBM has met expectations for the second quarter in a row. Now, they are purchasing Mainspring and Informix.
Who said that working with open source software wasn't profitable?
Ummmm....Sleepycat is a commercial embedded database. Sure, it's Open Source, but it's still commercial. The two adjectives "Open Source" and "Commercial" are not mutually exclusive.
You pay money for support. When your entire company rides on the sanctity of a huge database (like a bank, for example), newsgroups just don't cut it for support. Oracle offers time-assured support (i.e., you database will be up in x hours under this support level).
I wonder how this will affect IBM's DB/2...
There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
MySQL also offers transaction support using two other table types (with their associated back-ends)...Gemini (from NuSphere i think...might be wrong), and InnoDB from Innobase. I've been playing around with the InnoDB tables in the last few days with MySQL 3.23.37 and they seem to support transactions nicely. InnoDB tables also support row level locking, so MySQL shoudn't slow down as much under a heavy insert load.
Of course that doesn't invalidate your argument. When something goes wrong, as it inevitably does, you're sure better off when you went for Oracle or so. However,: support per se is certainly not better (I'm convinced that e.g. Great Bridge provides good support). It just looks better in your memo to the vice president that explains why the database fscked up big time.
ich bin der musikant
mit taschenrechner in der hand
kraftwerk
Currently, the best version I've heard is JBase, which allows coding in C, which addresses one of the great weaknesses of Pick, having to code in Basic.
--
A feeling of having made the same mistake before: Deja Foobar
Oracle doesn't allow for open benchmarking for a very simple reason. VERY few people are good enough DBAs to tune Oracle properly to run at optimum performance levels. Somebody who just installs Oracle and trys to do benchmarks with the default install is going to get EXTREMEMLY different results than a professional Oracle DBA.
You answered your own question. MS isn't a player in the high-end database space. It will be.
Not to troll, or start a flamewar or anything, but MSSQL 2000 (== MSSQL 8.0 == MSSQL 7.5) is a pretty good DBMS. I haven't seen anything to touch it on a MS platform. The cynical might say that the MSSQL releases right after they hire a bunch of talent from the competition are always the best. This release appears to follow that rule.
--
Yes, the nick is flamebait