Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Oracle Innobase Purchase Impacts MySQL.
"Joel Garry" <joel-garry_at_home.com> wrote:
> >Just to be very clear. Interbase has an MVCC paradigm.
> And Innobase is at least one way better than Oracle's, see
> http://www.phpbbserver.com/phpbb/viewtopic.php?t=537&mforum=dizwellforum
> .
From that site(*)
"they [undo log records] can be discarded only after there is no transaction present for which InnoDB has assigned a snapshot that in a consistent read could need the information in the update undo log to build an earlier version of a database row."
Suggests that, rather than throw the Ora-1555, Innodb will just keep growing the undo log.
"Also, a deletion is treated internally as an update where a special bit in the row is set to mark it as deleted."... "Only when InnoDB can discard the update undo log record written for the deletion can it also physically remove the corresponding row and its index records from the database."
The delete processing could offer performance improvements in some circumstances. Nothing that couldn't be duplicated outside of the standard database functionality. Don't know whether Oracle would have any interest in using it.
I don't see that InnoDB has anything amazing on the surface that Oracle doesn't have. It is possible that under the hood there is some snazzy little algorithm or two which Oracle likes the look of (and since it is Open Source I'm sure that some-one at Oracle was paid to have a good look). Maybe even one that was worth the money for buying the company rather than a licensing arrangement.
Maybe they just wanted to make sure that InnoDB MVCC stuff couldn't be licensed or bought up for inclusion in, for example, SQL Server.
Now take a look at
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_mvcc_roman
Note the (remarkable) similarity in language. Seems that Interbase has been doing this for 20 years.
> Anyways, just having MVCC doesn't mean the implementation is good. I
> have no clue about this other than how Oracle does it,
Check out the URL, the article's title is "A not-so-very technical discussion of Multi Version Concurrency Control", so it's an easy-peasy read, and not too long, and with a better implementation than Oracle's.
> and that
> SqlServer hasn't got it right yet. I would hope Interbase does it
> right, too, which would help keep it out of the t*y category.
Well, it's being doing that since day one. There is a lot of debate on the Interbase and Firebird groups as to why it/they are not taken more seriously on the overall db market (share is rumoured (difficult to get anybody who would be in a position to know to cough up real figures) to be 2%).
There are perhaps two or three reasons for this.
If they had said "This is a proper db server and needs to be treated as such" - i.e. decent machine, air-conditioned server room, UPS and battery backed up disk cache", then it could have made a much bigger niche for itself as a "serious" contender - perhaps on a level with Sybase or bigger.
The final mistake Borland made is related to the other two above, it was more interested in marketing its development tools (Delphi, C++, TurboPascal and desktop databases (Paradox and/or dBase) rather than concentrate on Interbase as a core part of their business as a serious db server and not just "Oh, yeah, you could also embed with Interbase if you really want to..." attitude which was implicit in their marketing "strategy".
Then of course came the OpenSourcing débâcle, where Borland (late 99, early 2000) tried to hop on the band-wagon (remember VA-Linux?), which kinda showed where they stood with respect to Interbase as a serious product offering. If OpenSourcing was such a great idea, why didn't they propose doing it with Delphi or JBuilder? You can read all about that on www.ibphoenix.com where the history of that is well explained.
Since, Borland have readmitted Interbase to their fold as closed source, and made some interesting additions.
Hope I haven't bored you, just wished to point out why Interbase is definitely not a toy and possibly give a reason as to why it's not as widespread as it should be.
Paul...
> jg
(*) like the site, but why does the guy have to repeat all the points in every subsequent post - irritating, although it does make a web forum easier to read - but I *_WAY_* prefer newsgroups.
-- plinehan __at__ yahoo __dot__ __com__ XP Pro, SP 2, Oracle, 9.2.0.1.0 (Enterprise Ed.) Interbase 6.0.1.0; When asking database related questions, please give other posters some clues, like operating system, version of db being used and DDL. The exact text and/or number of error messages is useful (!= "it didn't work!"). Thanks. Furthermore, as a courtesy to those who spend time analysing and attempting to help, please do not top post.Received on Wed Oct 19 2005 - 05:05:31 CDT
![]() |
![]() |