![]() | |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
No flame wars, please! We're planning a move from a non-relational system to a relational system. Our choices have been narrowed to Oracle and DB2. Since we're moving from non-relational to relational, then we're not currently using any relational-type operators. So I expect the end result to use simple, SQL standard commands and queries. The question: At the SQL standard level is there any appreciable difference between Oracle and DB2. Example: I know that Oracle has cascading deletes. We're not using them now so I don't expect to use them with the new system. Thanks. Mike |
#3
| |||
| |||
|
|
The question: At the SQL standard level is there any appreciable difference between Oracle and DB2. |
#4
| |||
| |||
|
|
Mike <mikee (AT) mikee (DOT) ath.cx> wrote The question: At the SQL standard level is there any appreciable difference between Oracle and DB2. The simple answer is no: each have their own strengths & weaknesses, but these tend to be nuances and each are otherwise very ansi sql compliant. The complex answer is it depends: on exactly what you want to do with this database. I've had to make quite a few purchasing recommendations in the past, and to be honest, sql features has never been a deciding factor (between major commercial products). Licensing costs, vendor strategy, vendor/product viability, solution managability, skills availability, third-party support, performance & scalability - these were the factors that typically influenced the decision the most. DB2 & Oracle are very competitive in my opinion. Oracle has more mindshare, third-party support, and features than DB2 does. DB2 is slightly more primitive, but also simpler and cheaper. DB2 also has some very high-end scalability capabilities if you're in the data warehousing world. Coming from flat files, vsam, ims/db, or mysql these db2 & oracle probably look about the same. But once you get much closer and start working with them the differences loom large. ;-) |
#5
| |||
| |||
|
#6
| |||
| |||
|
|
No flame wars, please! We're planning a move from a non-relational system to a relational system. Our choices have been narrowed to Oracle and DB2. Since we're moving from non-relational to relational, then we're not currently using any relational-type operators. So I expect the end result to use simple, SQL standard commands and queries. The question: At the SQL standard level is there any appreciable difference between Oracle and DB2. Example: I know that Oracle has cascading deletes. We're not using them now so I don't expect to use them with the new system. Thanks. Mike |
#7
| |||
| |||
|
|
at the sql syntax level, there's not much difference Ov10 vs. DB2v8. on the other hand: oracle and db2 use diametrically opposite concurrency mechanisms. oracle is said to require more husbanding than oracle. |
|
on the other hand, 390 db2 is just as needy. oracle is said to be a dog on the 390 (at least by blue folk). oracle is pretty much the same on any platform. db2 is pretty much different on any platform. oracle has most of the mindshare on *nix (except AIX, natch), and it's largest install segment. it doesn't exist (IIRC) on AS/400. there are studies which show Total Cost of Ownership to be higher with oracle. ditto db2. your biggest effort, should you choose to do so (most COBOL/VSAM folk don't), is defining a relational structure which balances the concurrency stuff you get free in a (R)DBMS with the existing code base, which was/will be doing it too. you'll need to decide. if you use the DB concurrency stuff, you should remove it from the code. if you leave it in the code, you'll get it from the DB anyway, and performance could be anywhere from a little worse to in the toilet. depends. hire a consultant. one that has documented experience with systems on your platform and oracle and db2 on that platform. it's your only hope. |
#8
| |||
| |||
|
|
Comments in-line. at the sql syntax level, there's not much difference Ov10 vs. DB2v8. on the other hand: oracle and db2 use diametrically opposite concurrency mechanisms. oracle is said to require more husbanding than oracle. Perhaps in the past. Certainly not with 10g. on the other hand, 390 db2 is just as needy. oracle is said to be a dog on the 390 (at least by blue folk). oracle is pretty much the same on any platform. db2 is pretty much different on any platform. oracle has most of the mindshare on *nix (except AIX, natch), and it's largest install segment. it doesn't exist (IIRC) on AS/400. there are studies which show Total Cost of Ownership to be higher with oracle. ditto db2. your biggest effort, should you choose to do so (most COBOL/VSAM folk don't), is defining a relational structure which balances the concurrency stuff you get free in a (R)DBMS with the existing code base, which was/will be doing it too. you'll need to decide. if you use the DB concurrency stuff, you should remove it from the code. if you leave it in the code, you'll get it from the DB anyway, and performance could be anywhere from a little worse to in the toilet. depends. hire a consultant. one that has documented experience with systems on your platform and oracle and db2 on that platform. it's your only hope. I absolutely agree. And make sure the consultant is equally familiar with both. A carpenter will favour a hammer even when confronted with a sheet metal screw. |
#9
| |||
| |||
|
|
You're using a wrong approach to determine the RDBMS that will suit your need. The kind of application you're thinking of running should be the first concern. Are you goning to be running OLTP, DDS or datawarehouse application. I don't think Oracle will bet UDB, Sybase or SQL Server when it comes to OLTP application. As far as datawarehouse is concern, Sybase has a specific product that is design for that specific application called Sybase IQ. |
|
The mistake organization make when picking database platform is the same kind I am seeing from the approach you're taken. If you running mission critical application, then you should be concern about backup and recovery. Oracle backup and recovery is too complicated otherwise they won't need a 4 days training seesion on the topic. It takes a couple of hours to teach the same function in other platform. My point is that you have to think of what is important in the application you're running. |
#10
| |||
| |||
|
|
You're using a wrong approach to determine the RDBMS that will suit your need. The kind of application you're thinking of running should be the first concern. Are you goning to be running OLTP, DDS or datawarehouse application. I don't think Oracle will bet UDB, Sybase or SQL Server when it comes to OLTP application. As far as datawarehouse is concern, Sybase has a specific product that is design for that specific application called Sybase IQ. |
|
The mistake organization make when picking database platform is the same kind I am seeing from the approach you're taken. If you running mission critical application, then you should be concern about backup and recovery. Oracle backup and recovery is too complicated otherwise they won't need a 4 days training seesion on the topic. It takes a couple of hours to teach the same function in other platform. My point is that you have to think of what is important in the application you're running. |
![]() |
| Thread Tools | |
| Display Modes | |
| |