Slashdot Mirror


How Real Is The Open Source Database Fever?

J. Misael G. points out a NewsForge article on recent moves by some database vendors to loudly release (some of) their products as open source, asking the vital question "How much open source beer are these newcomers bringing to the database bash, or are they simply coming in and asking where the cups are?" (Slashdot and NewsForge are both part of OSTG.)

54 of 315 comments (clear)

  1. I'm sure Oracle's nice and all, but... by SIGALRM · · Score: 5, Insightful
    Oracle Vice President of Technology Marketing Robert Shimp, whose company is among the only database providers not trending toward open source in some way, was critical of some open source moves by database makers
    Of course he would say that--but the typical consumer interested in F/OSS databases are definitely not the handful of big companies that Oracle sends a team of slick salesmen to do 4 months of PowerPoint just to get one > $100,000 sale. Of what use is the "Oracle model" to the rest of us?

    Mr. Shimp, get a clue... we're simply not going to buy your pitch without looking at other decent (free!) alternatives.
    --
    Sigs cause cancer.
    1. Re:I'm sure Oracle's nice and all, but... by dsplat · · Score: 3, Insightful

      He was also critical of "orphanware". While there are reasons to be critical of orphanware announced as if it is a live project, it has some benefits. It is certainly possible for a product to reach a point in its lifecycle at which its residual value to its owner is small, or even negative if support is continued. However, at the same time, it may still be valuable to a small group of customers. Releasing it as open source at that point permits customers to make other arrangements for bug fixes and even new features.

      Let's not pretend that orphanware is something that it's not. Nonetheless, there are still reasons to be pleased to see it.

      --
      The net will not be what we demand, but what we make it. Build it well.
    2. Re:I'm sure Oracle's nice and all, but... by tanguyr · · Score: 4, Insightful

      I think most "typical" Oracle customers are much less sticker-price sensitive than you'd think, since they realize that the cost of developers and DBAs you need to actually do something with your shiny new DB usually far outweighs the cost of the software. If anything, Oracle wins a lot of business in the db world just like Microsoft wins a lot of business in the productivity suite world: most corporate customers think "Database" = "Oracle" and never really go out there to investigate the alternatives.

      --
      #!/usr/bin/english
    3. Re:I'm sure Oracle's nice and all, but... by 16K+Ram+Pack · · Score: 5, Insightful
      Let's be honest, some products that are OSS'd may be an old pile of junk making nothing for the company. And they see that releasing it gives them some kudos in the OSS community.

      So what? There's still some more source code added to the big pot marked OSS. Someone, somewhere may be able to take it and do something else imaginative with it.

    4. Re:I'm sure Oracle's nice and all, but... by (H)elix1 · · Score: 3, Insightful

      Of course he would say that--but the typical consumer interested in F/OSS databases are definitely not the handful of big companies that Oracle sends a team of slick salesmen to do 4 months of PowerPoint just to get one > $100,000 sale. Of what use is the "Oracle model" to the rest of us?

      One of the areas Oracle shines is the developer support. While not free as in speech, they already make their product free as in beer for the folks doing development work. Granted, you pay the piper when you move to production land, but one of the strong points for the OSS offerings is not having to hork about with licensing on the dev side. I know I have used Tomcat and Jboss on the dev side while a customer noodles through the decision to get BEA or IBM kit.

      I'd say Oracle might be in a world of hurt on the lower end database solutions. Light weight stuff that might have required a 100k license in production land and needed the sophistication of a ten column MS Access database is numbered. Many of the OSS solutions are 'good enough' for department scale use. An interesting move on IBM's side was donating Cloudscape (now Apache Derby). They salted the field for the lower end stuff, but were clever in they used DB2's JDBC connector. Build a simple app, find out it grows into the enterprise, and you have the option to pay the same mad cash as Oracle for the full featured solution....

    5. Re:I'm sure Oracle's nice and all, but... by Sycraft-fu · · Score: 3, Insightful

      There's also the fact that Oracle has a real, proven track record of reliability and scaliblity. There are bunches of companies that run huge Oracle databases on mainframe-supercomptuer hardware that can't ever be down, not even for a minute, and have done so for years.

      Can something like MySQL do the same? Well, I honestly don't know. However if you are in a position where there will be extreme losses from an outage, you don't want to be the one to test and maybe find out that no, indeed it can't.

    6. Re:I'm sure Oracle's nice and all, but... by tha_mink · · Score: 2, Interesting

      There's also the fact that Oracle has a real, proven track record of reliability and scaliblity. There are bunches of companies that run huge Oracle databases on mainframe-supercomptuer hardware that can't ever be down, not even for a minute, and have done so for years.

      Can something like MySQL do the same? Well, I honestly don't know. However if you are in a position where there will be extreme losses from an outage, you don't want to be the one to test and maybe find out that no, indeed it can't.


      Oracle products have a place. They are expensive because of what they can do and how they can do it and they are very much worth the expense to those in the position that need them. MySQL should not be compared to the Oracle line but that doesn't make MySQL bad. It's just different.

      --
      You'll have that sometimes...
    7. Re:I'm sure Oracle's nice and all, but... by tanguyr · · Score: 4, Interesting

      It's certainly true that Oracle can sell into the corporate environment using arguments like this (company X uses Oracle to manage a three terrabyte database! And they only accept one picosecond of downtime per decade otherwise all the DBAs get disembowled with a spoon!) - mostly in the hopes of triggering some mid level IT manager's penis envy. In practise, reliability is more a function of how good your people are than what products you use - guru + MySql > idiot + Oracle any day of the week, for 99 out of 100 common cases.

      This isn't Oracle bashing btw: i've got MySql installed on my workstation because all the demo apps seem to use it, but i work on Oracle - TOAD is *always* open - and i've always said that if it could cook i'd marry it.

      --
      #!/usr/bin/english
    8. Re:I'm sure Oracle's nice and all, but... by arkanes · · Score: 3, Insightful
      MySQL absolutely cannot compete in the market where Oracle shines. However, Oracle is used in a lot of places you don't need it. On the other hand, once you've spent a million dollars on an Oracle installation you may as well use it for everything.

      Disclaimer: I'm a MySQL hater and wouldn't recommend it in any circumstance. Postgresql on the other hand is fantastic and should get a lot more love than it does. It still can't compare to Oracle in the huge installations, but it can certainly replace Oracle in all sorts of common usage.

    9. Re:I'm sure Oracle's nice and all, but... by kpharmer · · Score: 4, Interesting

      > I don't think a company would hire an idiot to admin an expensive tool like oracle.

      oooh, I *so* wish that you were right. But it assumes that managers have more choice over staffing, outsourcing, as well as more knowledge of technology & people.

      Nope, I've seen *tons* of idiots in charge of oracle databases. And the odd thing is - Oracle especially is so very unforgiving.

      But you can usually spot the idiots a mile away - big circles under their eyes from fixing the things they are constantly breaking, small jobs take 8 hours since they can't write a script - and need to interactively modify 400 database object, etc, etc.

      Also keep in mind that many very large companies have site licenses for products like oracle, db2, websphere, etc, etc. So - they use the big product for every application. And this makes sense - it's much easier to manage and develop expertise for just Oracle than for a frankenstein collection of a half-dozen databases.

      And the less important ones should (theoretically) be where your junior dbas learn the ropes. But it all breaks down with bureacracy...

    10. Re:I'm sure Oracle's nice and all, but... by upsidedown_duck · · Score: 2, Interesting

      There's also the fact that Oracle has a real, proven track record of reliability and scaliblity.

      And they have good documentation and support...but their installation software is a piece of shit. The only people I ever knew to really get Oracle up and running smoothly were admins with years of Oracle experience.

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
    11. Re:I'm sure Oracle's nice and all, but... by ComputerSlicer23 · · Score: 2, Informative
      Yes and No. Technically speaking, I believe the way the license reads, you can have 1 developer working on one database instance. That's it.

      Go to "technet.oracle.com". Look around for the free downloads. Oracle will absolutely laugh at you if you tell them that you actually followed these requirements (I'm serious, the Oracle Rep laughed at us).

      As a general rule, Oracle doesn't get too bent out of shape until they are on a push to generate revenue. As far as I can tell, no one at Oracle can tell you how their licensing works. No one! I've talked with several long time DBA's, and with lots of Oracle reps. You get a lot of contradictory answers about how their licensing works. Even with named users (at times I've had that explained as "concurrent connections" or "how many different users might use it"). The first one means that each session is counted. One of them means a single person can have ten sessions open and that's fine.

      In the end, if Oracle feels like coming in getting more money from you they'll come tell you you are violating the license and ask for money for compliance.

  2. As I said on newsforge by suso · · Score: 5, Insightful

    I think a lot of it is PR. If you take a look at a lot of the advertisements that include the words open source, they use it like a buzzword. It gives me a kinda woozy feeling that I don't like.

  3. It's called being a good editor by Anonymous Coward · · Score: 4, Informative

    It's to make it clear that the relationship exists, and allows you to consider if there may be some sort of conflict of interest. For example, when MSNBC does a story on Microsoft or NBC, they always point out that they're operated as a joint venture between the two.

    1. Re:It's called being a good editor by oexeo · · Score: 4, Funny

      > OK, I've determined a conflict of interest exists. Now what?

      Removing the stupid pyramid scheme from your sig would be a good start.

    2. Re:It's called being a good editor by Surt · · Score: 2, Insightful

      Now you weigh the degree to which you accept the veracity of the story accordingly, maybe confirming the accuracy through a non-conflicted source before making a bad stock investment or product purchase.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  4. codekeg by Doc+Ruby · · Score: 4, Insightful

    I'm not as interested in their Open Source beer. I want more of their Open Source speech - not just all the marketing hype we can eat, but shareable code, code, code. I want Postgres transactions in MySQL APIs. I want Oracle's scheduler in Tomcat's JVM. I want to pay them for tech support, so I can get my FrankenBase to work, making me rich, and everyone else wise. Free the source, Larry!

    --

    --
    make install -not war

  5. It's sexy by confusion · · Score: 5, Interesting
    Being associated with OSS and Linux is sexy right now. We're seeing this done in droves - Sun with Solaris, SAP DB, Nokia replacing IPSO with Linux, etc. It's the in thing to do right now.

    I don't see how it is going to pan out in the long term for some of these companies, though.

    Jerry http://www.syslog.org/

  6. but dont you just love IT managers by barnseyboy · · Score: 2, Interesting

    who keep telling me, that they want their commercial applications re-written with an open source database backend like mysql. I never have the heart to tell them that unless they are actually are releasing the source code for their apps, that they need to purchase a commercial licence

    --
    Think you can program? Prove it @ the geek challenges
    1. Re:but dont you just love IT managers by 16K+Ram+Pack · · Score: 2, Informative
      I don't think that's the case. It's only if you bundle mysql with an application.

      I am prepared to stand corrected, but IIRC MySQL can be used on an in-house database with no additional license.

      Saying that, giving something back (buying a license) helps them to keep developing it, and it's well priced.

    2. Re:but dont you just love IT managers by amorsen · · Score: 2, Informative

      The GPL is usually considered to not apply to internal distribution. MySQL thinks differently. What the courts think will be very interesting to find out.

      --
      Finally! A year of moderation! Ready for 2019?
    3. Re:but dont you just love IT managers by 16K+Ram+Pack · · Score: 2, Informative
      Read the third bullet point of open source license

    4. Re:but dont you just love IT managers by tha_mink · · Score: 3, Interesting

      I wonder though, if you wrote a software package that could use a multitude of DBs, like postgres or Microsoft SQL, if you then could offer the client the option of installing MySQL on their own machine. Your software package wouldn't actually "require" MySQL but could use it if available. Would you need a commercial license then?

      What if you were hired as an employee of sed company for a month long contract and sed company wanted you to install MySQL for some of their open source apps already running, say a company intranet website running some kind of open messageboard. Then, after sed contract runs out, you sell them your software package for use with their existing MySQL server. Do you need a license then?

      --
      You'll have that sometimes...
    5. Re:but dont you just love IT managers by eddy+the+lip · · Score: 2, Funny
      "... employee of sed company...and sed company wanted you to install... after sed contract runs out..."

      I think you've been hanging out at the command line too long..

      --

      This is the voice of World Control. I bring you Peace.

  7. F/OSS Databases by I8TheWorm · · Score: 5, Informative

    Other than the obvious mySQL and PostgreSQL, I have tried two others... CA's Ingres and IBM's Cloudscape (which is an embedded DB).

    Ingres was originally intended to compete with the likes of Oracle and MS SQL Server, but never had the power or client base. OpenSourcing Ingres looks like CA's attempt to beef up both in one shot. It's not a GPL license, just a chance to peek at the source and maybe help out. The interface that ships is very much like Oracle's.

    Cloudscape is nice, but not even as powerful as PostgreSQL.

    I think there is a huge market still untapped for open source DB's... especially RDBMS, but alas, large companies are (of course) slow to adopt.

    --
    Saying Android is a family of phones is akin to saying Linux is a family of PCs.
  8. Expensive DB's Put Companies Out of Profit Zone by was_ms_now_linux · · Score: 2, Insightful

    The fact that even small companies are paying hundreds of thousands of dollars annually for a SQL database solution just serves to underscrore the disconnect between business managers and information technology divisions. Business managers actually believe they need to spend these large sums to ensure data security and integriy. More so than in any other area of IT purchasing, money spent on DB is totally out of synch with the real underlying cost-benefit equation. These prices were justified back in the days when hardware was primitive and expensive, making state of the art software algorithms worth an order of magnitude more valuable than they are today. With today's hardware, virtually any credible SQL Engine code-base would run the largest corporation. The prices are purely a product of marketing and a huge gap in understanding. wwww.SoftwareObjectz.com

    --
    http://www.softwareobjectz.com
    1. Re:Expensive DB's Put Companies Out of Profit Zone by kpharmer · · Score: 2, Insightful

      > With today's hardware, virtually any credible SQL Engine code-base would run the largest corporation.

      ok, sure. You throw $2m at mysql and maybe it can provide the performance of $100k of Oracle or DB2: in running large decision-support queries.

      And note: before you say that nobody needs these, keep in mind that most robust operational applications today include some business intelligence/DSS. It's mainstream stuff, and the hotting-selling component that Siebel (CRM) sells today. But mysql/postgresql/sap-db (bleh)/firebird/etc - lack the partitioning & parallelism necessary to pull off this common need at all.

      And note again: don't even bother talking about the half-assed clustering solution that mysql has. It's about as credible in the large database world as their lack of transactions were two years ago in the oltp world.

      Then you've got replication, high availability, etc, tec. Once again - don't bother offering up the limited/alpha capabilities of the open source databases here. They need some serious time to get those capabilities to 100% before picking up mission critical functions.

      So, before talking about cost-benefit equations - you need to get more familiar with the technology. And more familiar with the larger issues within IT.

      There's some cool stuff happening in the open source database world. But also a hell of a lot of hype - and some of the products are pure crap.

    2. Re:Expensive DB's Put Companies Out of Profit Zone by was_ms_now_linux · · Score: 2, Insightful

      Distributed Transactions are one of the most over-hyped features of expensive DB's and used as a huge red-herring in most every DB evaluation process. Distributed Transactions were relevant and useful back in the day when an organization hosted all their own sytems and each one used a different platform. Given the advances in the global telecomm infrastructure, it simply does not make sense to host all your own business functions' underlying systems. Distributed transactions were relcvant before the wave of outsourcing each business function separately. Anytime I hear someone raise the Distributed Transactions red-herring, I know that organization probably has a bloated staff of IT Professors that are creating the perception that things are alot more difficult than they really are - or that person sells DB software. www.SoftwareObjectz.com

      --
      http://www.softwareobjectz.com
    3. Re:Expensive DB's Put Companies Out of Profit Zone by pthisis · · Score: 2, Informative

      However, the OSS DB's don't offer higher end options such as clustering, distributed transactions, etc... While there are companies that really don't need clustering and simple data redundancy, a much larger actually do for disaster recovery, failover, etc..

      Postgres and mysql both support replication and failover. Neither supports distributed transactions, but if you're just interested in disaster recovery and failover then you're covered.

      It'd be stupid to use a DB for live high-value applications that didn't at least support master-slave replication with failover.

      --
      rage, rage against the dying of the light
  9. disclosure by Doc+Ruby · · Score: 4, Informative

    The late-1990s media buyouts created so much cross-ownership that every article can contain some hidden corporate bias, stemming from competition/cooperation between parent corporations publishing the story, and the subject of them. When the same corporation is reporting on itself, the story is extremely suspect. The media response has been to favor "full disclosure": mentioning the corporate connection in the story as a disclaimer of "objectivity".

    It's not good enough. People are increasing our acceptance of this conflict of interest the more we see it, rather than rejecting it more as it grows more pervasive and therefore more dangerous. Actual competitive conflicts are necessary to get critical interpretations, not just acknowledgement that interpretations might be selfserving propaganda. At least Slashdot has these discussions of stories, in which dissent can be communicated. My favorite system was the P2P "Third Voice", a browser plugin which let the user attach popup sticky notes to any web page, stored in a DB the plugin checked against the "background" page's URL. That way, P2P commentary could effortlessly appear right in the context being presented, without requiring cooperation from the provider of the target content. The project folded, but I welcome its return. Only the flexibility, complexity and scale of the public is enough to compensate for the advantages that centralized corporate media has in lying to us.

    --

    --
    make install -not war

    1. Re:disclosure by flossie · · Score: 2, Interesting
      My favorite system was the P2P "Third Voice", a browser plugin which let the user attach popup sticky notes to any web page ... The project folded, but I welcome its return. Only the flexibility, complexity and scale of the public is enough to compensate for the advantages that centralized corporate media has in lying to us.

      In that case, you might be interested in the opine-it extension for Firefox.

  10. No support for PostgreSQL? by tcopeland · · Score: 4, Informative

    From the article:

    > PostgreSQL has a much richer feature set but
    > has scalability problems and doesn't have
    > a company behind it providing
    > enterprise-level support;

    Bah. What about this? Lots of companies there, and many of the folks involved are core PostgreSQL developers...

  11. My favorite bit by Otter · · Score: 2, Funny
    "We think it is good news for users, and we welcome these products to the open source world, Ingres, and the Linux world, Sybase," Mickos said. "We have predicted for some time that this would happen. It validates the MySQL business model. Two years ago, people said MySQL was a toy. Now, apparently everyone wants to be a toy!"

    They said that MySQL sucks...now they're open-source, just like us, so their products must now suck also!

  12. Slick salesmen are a lot more expensive than that. by mosel-saar-ruwer · · Score: 2

    Of course he would say that--but the typical consumer interested in F/OSS databases are definitely not the handful of big companies that Oracle sends a team of slick salesmen to do 4 months of PowerPoint just to get one > $100,000 sale. Of what use is the "Oracle model" to the rest of us?

    $100,000 is chump change. Entry-level real estate agents, fresh from passing the licensing exam, turn up their noses at those gigs.

    A team of slick salesmen and 4 months of PowerPoint start at around $10,000,000, although $100,000,000 might be more realistic.

    PS: There is a major division of our state government that has invested about $250,000,000 over the course of eight years on an ERM/CRM suite from SAP and they have, after eight years, precisely 0 [I repeat, ZERO!!!] of the constituent modules up and running and performing any meaningful work.

  13. After all this open source beer, please tell me by Anonymous Coward · · Score: 3, Funny

    ...where the open source urinal is.

  14. Oracle-Mode DB Fyracle by bstadil · · Score: 3, Informative
    Do not forget the Oracle mode Firebird based Fyracle It is taking on a life of its own, and can be used for a fair amount of Oracle Licenses off-load.

    Based on old Borland Interbase

    --
    Help fight continental drift.
  15. There is plenty of beer, there are plenty of cups by flossie · · Score: 4, Interesting
    What does it matter if some of the applications are orphanware? Adding code to the commons must be a good thing. No-one is forced to use or develop it, but it is available for anyone who finds it useful.

    <Off-topic rant>the editor of Newsforge really needs to have a word with the author of the article, I say. It is really not necessary to write "so-and-so said" in every single sentence, says me. I say that you only need to mention who said the words when the author/speaker changes. I say that it is very annoying to read that article because of the poor way that it is written.</rant>

  16. Database is a commodity now by johnjaydk · · Score: 3, Insightful
    The overlooked fact of this whole discussion is the fact that databases are becomming a commodity. Using object-relationa mapping tools like Hipernate you can completely hide the details of the underlying database from your code. This enables you to use whatever database is on sale this week and even change your mind mid-stream.

    This makes it really easy for open-source databases to step-in since there is no lock-in. Later on if you figure out you need a big honking Oracle/DB2/whatever you can easily change your mind.

    Like Java makes the OS and HW a commodity these tools makes the database a commodity and by definition commodities ends up being really cheap. And it's kind of hard to find cheaper than free ;-)

    My favorite play is to develop on Hypersonic/McKoi and deploy on PostgreSQL. No sweat.

    --
    TCAP-Abort
    1. Re:Database is a commodity now by kpharmer · · Score: 2, Insightful

      > This makes it really easy for open-source databases to step-in since there is no lock-in.
      > Later on if you figure out you need a big honking Oracle/DB2/whatever you can easily change your mind.

      kinda-sorta:

      what % of the ANSI-92 standard does your tool support? 80%? 85%? and since it probably doesn't support vendor extentions, you're going to be locked into the slowest and lowest-functionality sql.

      and that will make you want to upgrade to a more powerful database (or more hardware).

      however - getting the performance benefits of oracle or db2 won't come free just by migrating the data to the exact same model on the exact same server. You'll want to add partitioning, new index types, materialized views, etc, etc.

      And when you do - you'll usually have to make small adjustments in your sql to take advantage of it. Not always - you can often slip materialized views under the cover in the database and have the queries rewritten by the server on the fly to use these new, faster tables. But still, for partitioning you'll typically need to slightly modify your queries. Hopefully your database-wrapper will make this job easier - but it will be a job.

      And if you want to take advantage of non-logged inserts into a temp table, ddl in a transaction, tec, etc - your wrapper will break. It won't support it and you'll end up with some queries in the wrapper and some outside.

      On the other hand, if you've got a database that's going to stay tiny, and you're *highly* unlikely to not need OLAP, recursion or other very useful database functionality - then it's probably a good idea. And then, if your application becomes extremely successful - and you get a lot of demand for new functionality. *then* you can rip it out. ;-)

    2. Re:Database is a commodity now by sql*kitten · · Score: 2, Interesting

      This enables you to use whatever database is on sale this week and even change your mind mid-stream.

      I've said this before and doubtless I'll say it again it doesn't work like that in the real world.

      Tell me how your app handles concurrency, if you've thought about it. An application optimized for performance with Sybase style locking will be crippled on Oracle and vice versa. Want to be completely generic? OK, accept that your performance will suck everywhere, and that your end users won't get a fraction of the value they paid for their database - and their hardware - and their developer's time.

      People who pursue database independence are on a wild goose chase, and that's the truth.

  17. Quit spreading FUD by deacon+brown · · Score: 2, Informative
    Just spoke to a helpful young man (Matt) at MySQL
    If you have any questions on MySQL licensing, feel free to contact us: USA and Canada: + 1-425-743-5635

    Commercial license is NOT required for in-house (written and distributed) app running on one server. If we replicate to another server for web access, then we would need a commercial license.

    Many small office I.T. managers may now breathe a small sigh of relief, or begin investigating http://www.postgresql.org/

  18. using OR to hide DBMS isn't always good by bmajik · · Score: 2, Insightful

    Generic OR systems tend to not take advantage of the underlying DB's capabilities, and in any application where spending the money on a real DB makes sense, throwing all of that away by using auto-genereted OR is a shame.

    ODBC was cool, but i think reality has shown that in many cases, changing DB backends just doesn't happen that often. The example you cite, develop in one place and deploy elsewhere, doesn't really seem to have much real world justification, since development SKU's of most DB's are free (i.e. if I'm going to deploy on MSSQL i'll use MSDE or the developer license of full MSSQL that comes free with the appropriate MSDN or VS skus)

    OR is also a neat idea, and im working on a product that has done a fair bit in the OR space, but i look at the SQL code we're cranking out and it's a shame compared to what i'd do by hand.

    It's a tradeoff I suppose between runtime performance, DBA managability, and DBMS feature use on one hand, vs design encapsulation, design aesthetics, and buzzwordiness on the other side.

    Java has tried to make a lot of things commodities, but alot of what's going on in java is layering/abstraction for layering and abstractions sake.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  19. Perspective from an Oracle professional by jgerry · · Score: 4, Insightful

    Warning: I am an Oracle DBA. I have been working as an Oracle DBA / developer for 10 years.

    I absolutely believe that the open-source database choices out there today (MySQL, PostgreSQL, Sleepycat) are more than adequate for 90% of all development being done, especially the small- and medium-scale stuff. I'm glad that we've moved away from flat-file systems for small-time web work. It has forced developers to understand their data structures, which is a huge step forward for everyone. Developers today have a far greater understanding of their data, and databases in general, than they did 10 years ago. They understand relational models better, they understand abstraction better. That said: there are two things everyone should understand about the way Oracle thinks about databases (and its customers):

    1) Oracle exists solely to serve the top end of the market. They're not really interested in anything else.

    2) If you can afford it, it pays to start with Oracle first. For small installations, it's not as expensive as you think, especially if you forego the support. Why do this? Because if you find out later that you needed a serious database solution and need to make a back-end change from something like MySQL, you are in for a world of pain.

    This is Oracle's bread and butter. I don't expect to be hurting for work for a VERY long time.

  20. re: your sig - I can't resist by Planesdragon · · Score: 4, Funny

    All my foes are spelling or grammar Nazis.

    "nazi" should be lower-case, since you're using it as a generic noun and not a proper noun. (Spelling or grammar Nazis would be german-language, anyway.)

  21. Re:Orphanware by LatePaul · · Score: 5, Interesting

    Ingres and Cloudscape are clearly orphanware where CA and IBM clearly saw no need for the database management systems.

    I work for CA in Ingres support. I can tell you that that statement is absolutely untrue. Every CA product that requires a repository or database of some kind either already uses Ingres or is in the process of being ported to use it. It's ridiculous to suggest that we'd 'abandon' software that's going to be at the heart of virtually every other product and service we sell.

  22. Apples and Oranges by kryonD · · Score: 2, Insightful

    "guru + MySql > idiot + Oracle any day of the week, for 99 out of 100 common cases"

    If you were talking about almost any other pairing of apps, you would be correct. However, I can pretty confidently say that there's no way you could even come up with 100 data management scenarios where both Oracle and MySQL would be appropriate. I'd be impressed if you could even come up with 10.

    Can you use Oracle for nickle and dime stuff like small business customer management or a bug tarcking system? Yes, but why in God's green earth would anyone ever want to go through that expense and learning curve?

    Can you use MySql to manage the 2.5 million line items that support military operations in the Western Pacific (used to be a supply officer) and balance them off of the 65,000 maintenance items with respect to the 10,000 open orders related to them on any given day? And then can you make it flexible for reporting and integration with other systems? Come talk to me when MySQL's ODBC interface is actually ODBC COMPLIANT.

    In the mean time, no ammount of skill on the part of an orange producer will make an apple into a better tasting orange than one that any idot could pick off a tree and hand to you.

    --
    I've dirtied my hands writing poetry, for the sake of seduction; that is, for the sake of a useful cause. --Dostoevsky
  23. Re:That's why you should NOT use oracle by kpharmer · · Score: 2, Interesting

    > That's exactly the reason people should stay away from Oracle. Simply because it backs you into the
    > product in a way the conversion is extremely painful and expensive. conversion from MySQL to
    > MS-SQL or a similar SQL complient database is really pretty simple. Oracle is the mongrel out
    > there and should be put to a very public open sourced death.

    Funny, I don't have major problems on a typical migration between oracle/sqlserver/db2/postgresql. Oh sure, there are sometimes issues - differences in locking strategies, differences in partitioning, and differences in stored proc capabilities. Those three are the primary areas. But most of the time it's a nit. And of the major commercial databases - oracle has the least respect for standards.

    However, Mysql very visibly defended the notion that 99% of the developers didn't need transactions, views, stored procs, subselects, unions, triggers, etc. Until very recently most of these capabilities were missing (even though oracle supported them almost 25 years ago).

    Most mysql databases out there today still don't have transactions - and the applications that use them are often excessively complex due to poor legacy functionality in mysql. So, you often end up with 1000 lines of php & five queries in mysql when 10 lines of php and one query would do the job in any other database.

    There's a lot of reasons to avoid oracle - its cost, Larry Ellison, oracle sales staff, its complexity, Larry Ellison, its low regards for standards, etc, etc. But the problems porting with msyql - are generally the fault of mysql ab and nobody else.

    And until MySQL offers a full feature set nobody should be surprised that migration can be more expensive than necessary. And even then, if your database is going to get really huge - you'll probably want to think in terms of data architecture that go completely beyond what mysql has to offer (even at 100% Ansi-92 compatibility): and your application and overall architecture will be designed with parallelism, clusteroing, replication, partitioning, etc as part of the design.

    And then you'll be able to reliably provide fabulous performance while casually slinging millions of rows around at a time. And it'll work great. No surprises.

    That's why you sometimes *should* start out using oracle, db2, terradata, or whatever.

  24. Re:That's why you should NOT use oracle by jgerry · · Score: 3, Insightful

    very public open sourced death

    Not very likely. And not a very good idea either. Until you show me something in the open-source world that can do 1000+ transactions per second, with complete atomicity, and ability to pull the plug on that system and then seamlessly roll it back to the exact moment in time that it was at when it died... Well, you're not replacing Oracle with anything less in the enterprise space.

    By the way -- the "painful" part of converting from an OSS database to Oracle isn't the data conversion, export import, etc. That part is dead easy. The hard part comes when you start customizing your solution to take advantage of some of the huge performance-gaining features that Oracle provides. You have to start figuing out what parts of your application-layer code can be moved to your database, and making those changes at the second and third tier accordingly. You can create massively fast, very complex database systems with Oracle, but it's a very specialized area.

    I'd be all for complete transparency of database from any application, but when you do that you encourage, no, you force, the least common denominator solution.

  25. Database Arena is Ripe for Open Source by randall_burns · · Score: 2, Interesting

    I contributed in a very small way to Wine (the windows replacement) development early on. In retrospect, I think that database products like Postgresql are going to be the next big open source wave. Licenses for stuff like Oracle can be very expensive. Also, it simply isn't going to take nearly as much to develop products that are highly SQL language and library call compliant with products like Oracle and SQL Server compared to the effort that has gone into Wine. The next big wave after databases are really done well will be I think the various accounting packages. This is an area where lots of shops want a degree of customization/tailoring.

    1. Re:Database Arena is Ripe for Open Source by sql*kitten · · Score: 2, Informative

      Also, it simply isn't going to take nearly as much to develop products that are highly SQL language and library call compliant with products like Oracle and SQL Server compared to the effort that has gone into Wine.

      I don't think you understand what a high-end database is. Oracle, for example, almost completely abstracts the underlying operating system. Oracle has its own thread scheduling subsystem, for example, with finer-grained quotas and priorities that most Unixes. It's the only way it can offer its whole feature set on the 90-odd platforms it runs on. It has its own authentication mechanisms and name resolution system, independant of NIS, LDAP, DNS, etc. It has its own filesystem - you can point Oracle at unformatted disks if you want, it will manage them just fine even if your OS can't mount them. It has several of its own interprocess communication mechanisms, including one with guaranteed delivery (or guaranteed notification of failure, either way nothing gets lost). It has its own networking subsystem, TNS - Oracle clients and servers don't care if your network is TCP/IP, DECNet, AppleTalk, whatever, they manage that themselves. And I've barely scratched the surface. Oracle is a good deal more complex than most of the operating systems it runs on - it would not be an exaggeration to say that Oracle is more complex than all of a Linux distribution. SQL is to Oracle as shell script is to Unix, just a very very small part of the whole.

  26. Oracle v MySQL not fair by einhverfr · · Score: 5, Interesting

    MySQL is not really designed to do anything more heavyweight than lightweight content management (a SQL interface for NFS basically). It has data integrity issues which IMO should even rule it out of e-Commerce altogether or anything else where accuracy of information matters.

    THese include:

    0000-00-00 is a valid date in MySQL

    NUMERIC types are agregated as floats which can lead to round-off errors.

    Numbers are truncated if too large to be stored
    (Strings are also truncated in violation of SQL standards, but this is not as severe as numbers for obvious accounting reasons).

    If MySQL is unable to create an Innodb table, it may create a myisam one instead without raising an error. This creates a situation where you cannot be sure that your transactions are really being rolled back everywhere the application thinks they are rolling them back........

    Now, PostgreSQL has no data integrity issues that I am aware of, and the few areas where it handles things in non-standard ways are clearly documented, and the core developers place a huge amount of thought into how to do things right. The level of professionalism in this project is truly amazing.

    Firebird is nice too, but PostgreSQL has fewer limitations. These two databases are building the track record you speak of and they will continue to do so. Now with Slony-I, PostgreSQL has a decent, robust, and open source replication solution, I will expect continued interest in this area.

    Oracle still has a few enterprise features that most of the open source databases lack-- table partitioning, grid computing (but investigate backplane if this interests you), and a few other options. However, on the down side:

    VARCHAR's store NULL's as empty strings (which are not the same thing)(!!!)

    PostgreSQL has much more flexibility in development due to the larger number of supported languages for stored procedures.

    $$$

    Licensing headaches....

    Disclaimer: My company (http://www.metatrontech.com) provides solutions for MySQL, PostgreSQL, and Firebird. We will work with Oracle and SQL Server but it is not as much our things since we have an open source focus. We have been running PostgreSQL extensively and have only had problems due to hardware failure.

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:Oracle v MySQL not fair by einhverfr · · Score: 3, Informative

      There are tools to convert dia UML diagrams to and from PostgreSQL dump format.

      There are also several other tools which have been discussed on the PostgreSQL lists.... Personally, I find my imagination to be better than any such tools I have ever used (including VS.Net on Windows), but I understand why people want them. Many of the other tools are not open source, however.

      Another possibility is to use PgAccess. This is not quite as powerful as the full diagram is not directly tied to the database, but it can work pretty well for visual modeling purposes.

      I don't know at the moment whether Rekall has this capacity. It is more of a MS-Access clone..... Writing a plugin to do this visual modelling might not be too hard though....

      --

      LedgerSMB: Open source Accounting/ERP
    2. Re:Oracle v MySQL not fair by einhverfr · · Score: 2, Insightful


      i write software for a business of web-based telephony that has half a million users. they make payments online, make calls (that generate call records), handle customer support and they have to make periodic settlements with the call minutes provider.


      Ok. It can be done, but it is more dangerous than it is with something like PostgreSQL.



      when we began building the software, we all though that oracle was what we required. i spent two days on oracle site trying to figure out which oracle i need to buy. finally, i gave up and started working with MySQL that was available on our RedHat server (thinking that we will switch to Oracle when we get it).


      Reread what I wrote. Oracle has some features which some large enterprises will require and are not reasonably available on open source databases. However, these are not commonly required, so it is more of a niche market. (large 24x7 databases).

      The main reason for MySQL is that we find it pretty easy to optimise queries and get support. source code availablity is a big plus. It helps the gurus better understand the internals.

      All the more reason to use PostgreSQL. And besides you don't have the licensing issues you have with GPL's client libs in MySQL.

      Don't confuse cheap databases with free databases.

      Not at all. I said Firebird and PostgreSQL are great databases. They are both Free. I just have issues with the fact that MySQL tries so hard to fail as little as possible that it quite often sets one up for serious data integrity issues later. This is fine for content management. It is NOT OK for anything where the numbers must be accurate.

      Also MySQL is a "cheap database" in another important respect. MySQL basically functions as a simple SQL-like non-volitile (for the most part) cache for your app. This is fine, but here are a few things that MySQL cannot do well:

      1) Manage and automatically maintain your data (triggers)

      2) Allow on-the-fly presentation of data independent of its stored form (Views)

      3) True arbitrary-precision arithmatic (Numerics are converted into floats for the purpose of math operations, which is not good if you use them to store, say, money, so you MUST store money in INT fields in MySQL).

      MySQL is pretty much a tough guy.

      Not to start a flame war but are you actually even looking for a relational database management system? In this case, MySQL has enough problems and deficiencies that it is just not good enough for anything important. I guess if all you want is a SQL interface for some basic objects and you don't care about truncation, then it is not a problem.

      --

      LedgerSMB: Open source Accounting/ERP
  27. Another Oracle Professional's Opinion by Java+Ape · · Score: 2, Interesting
    I work as an Oracle DBA for a large government contractor. I have the usual claims for competence - experience, lots of big installations, mainframes and clusters, certifation etc. I expect Oracle to implode in the next few years. My crystal ball isn't always accurate but here's a few things to think about.

    Oracle is big, bad, and powerful -- fair enough. It's reputation is well deserved. It's also not a single application, but a conglomeration of applications, all of which need to be pursuaded to work together. Since the various limbs of the beast are developed by different branches of Oracle, they mature and are released at various times. Patches come out on an irregular schedule, and my overwrite previous patches, reintroducing old bugs or new incompatabilites. Trying to verify that version x of component a will play with version y of component b in environment c is enough to make one daffy. Babysitting this monster is time-consuming, and time is money. Trying to maintain more than a trivial deployment without tech support is (intentionally, I believe) a fools game. Draconian licensing terms and restrictions combined with the above factors make Oracle EXTREMELY expensive. The local branch of my company (200 employees) drops a tidy quarter-million into Oracle's coffers every year, and we get huge discounts.

    I also maintain a few PostgreSQL databases. They're not quite as capable as the Oracle systems, but they can do at least 90% of what oracle can. They're much easier to configure and maintain, and offer very competitive performance. If we weren't backing oracle to the hilt due to manegerial fiat, they'd do nicely for the vast majority of our systems.

    Other companies are leaving Oracle (and other big commercial companies) to lower their operational costs. As the open-source databases improve, a ever-shrinking group of companies are stranded on "big-$-database island" for technical reasons.

    Oracle has people to pay and a bottom line to watch. As their market-share begins to shrink, how can they protect revenues? Hint: Look at their business strategy over the past few years. Here's the highlights:

    1. Try to improve the product. They're trying, but I'm not going to comment on what I think of the most recent efforts.
    2. Raise prices. Generates more revenue, but it's also fueling a race to jump ship.
    3. Unbundle products, and create "new" must-have applications, each licensed seperately. This is like going into /usr/bin and distributing each tool individually, for a few bucks each (maybe with a few added switches to that you can claim "new and improved". No thanks, I'll write my own.
    4. Control the entire client life-cycle. Oops, I mean facilitate. Oracle has released a plethora of products (designer, developer, OAS etc.) to assist the developer, dba, application manager etc. This is like dealing crack. The apps, individually, aren't too bad (except for OAS, which basically wraps layers of nastiness around Apache to render it impossible to configure/maintain). The real problem is, once you take your first hit, it becomes virtually impossible to use standard tools to deploy, maintain, or version your app. For just a few dollars more, you can acutally use the app you've spent six months developing.
    The business model centeres around squeezing more and more money from a shrinking pool of customers. I'm finding it increasingly difficult to recommend Oracle to any of my clients. Smart managers see the trap of vendor-dependance, and insist on open standards. Large database vendors have a vested interest in trying to `extend and extinguish` those standards, as Oracle is doing.

    I predict that, very soon, pointy-haired-bosses of companies that CAN move to open source will do so 'en masse. The software is stable and mature, all that's missing is corporate mindshare. As that happens, the only recourse the big vendors have is to squeeze huge amounts of cash from the handful of companies who really do depend on the few features not freely available -- an unstable and possibly fatal arrangement for all parties.

    So, I'm working with oracle today, but looking for a good opportunity to jump ship.