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.)

315 comments

  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 Anonymous Coward · · Score: 0

      Of what use is the "Oracle model" to the rest of us?

      It's orders of magnitude faster than free alternatives, for one.

    6. 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.

    7. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 0

      Can something like MySQL do the same?

      The answer is not just "no", but "hell no". Mysql is great for what it is, and that ain't Oracle.

    8. 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...
    9. Re:I'm sure Oracle's nice and all, but... by networkBoy · · Score: 1

      I wish I still had mod points...
      That is excellent thinking, and more of what we need. At the very least a new dev can see what's been done before and _didn't_ work, thus averting the creation of more oss crap, and hopefully resulting in more oss gold instead.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    10. Re:I'm sure Oracle's nice and all, but... by Vile+Slime · · Score: 0

      You get what you pay for,

      My wife is a front line development manager for Oracle. And she is good, real good, in what she does.

      She occasionally has to do the 3am priority one bug fix for a client. Not only does she have to suffer but so do I since I cannot sleep through her getting paged, getting up, clacking on the keyboard, etc.

      But, the reality is "Just exactly how many open-source database products give you TOP TALENT who get up in the MIDDLE OF THE NIGHT to fix the bug which is currently keeping you from processing your payroll (and making 40,000 employees happy)?"

      When open-source can provide that sort of support then it will be ready to compete with Oracle.

      Anybody who thinks MySQL, Postgress, etc. is ever going to reach that sort of commitment needs to have their head examined.

      --
      ---- Go ahead, mod me down, I'll just post it again and you lose your mod points.
    11. 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
    12. Re:I'm sure Oracle's nice and all, but... by ch-chuck · · Score: 1

      most corporate customers think "Database" = "Oracle" and never really go out there to investigate the alternatives.

      That's what marketeers call successful 'branding', just like when they ask for a kleenex.

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
    13. Re:I'm sure Oracle's nice and all, but... by iabervon · · Score: 1

      I've personally been at a relatively small company where we got a ~$100,000 Oracle database after one Oracle salesman showed up to talk to the developers for an afternoon. If you have a whole lot of data going through your database (millions of rows added/day), you want a big server, and Oracle is the right thing to make good use of it. Any company that's a retail chain or providing services to one is going to have this order of data, which is plenty of business for Oracle.

      I think Oracle is right in saying that the competition helps them get new sales, because the availability of MySQL means that database apps for more purposes get written at the low end, and then big sites realize that they could use those apps (or more scalable versions of them) with an Oracle database. Or sites start out with OSS databases and then the load overwhelms the hardware that the database can use effectively.

    14. 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.

    15. Re:I'm sure Oracle's nice and all, but... by abradsn · · Score: 1

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

    16. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 1, Funny
      Reminds me of a time top-3 internet company was interested in buying a .com I was involved in.

      The guy doing the technical evaluation looked at our Oracle based architecture, turned to our CFO and said "you shouldn't have let them do that". "Why not?" the CFO said, "Oracle is known for scaling well."

      "well, it may be true that Oracle scales technologically, but it doesn't scale financially" - was the response.

    17. Re:I'm sure Oracle's nice and all, but... by ZorinLynx · · Score: 1

      Perhaps the MySQL or Postgres developers won't do it, but who says a third party company can't set up and advertise MySQL/Postgres support services, and have a team of programmers who familiarize themselves with the code and fix problems for clients?

      The best thing is these fixes can then be contributed to the official MySQL or Postgres trees. Company makes money, Customer gets problem solved, MySQL/postgres gets a bugfix. Everyone is happy!

      -Z

    18. 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...

    19. 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
    20. Re:I'm sure Oracle's nice and all, but... by MindStalker · · Score: 1

      You can pay the MySQL company to build you a database you get top of the line support, its not cheap of course, and I'm sure Oracle isn't either. I don't know personally which companies support is better but as long as you are paying them, there is no reason an open company like MySQL can't offer good support for its top clients.

    21. Re:I'm sure Oracle's nice and all, but... by excaliber19 · · Score: 1
      Wait, so does this mean that you can use Oracle DB for free while developing, then shell out the cash once you market your product/service?

      Now that is impressive if it is true! I might have to look into that. :)

    22. Re:I'm sure Oracle's nice and all, but... by gmack · · Score: 1

      There is a mass of space where a MySQL and PostgreSQL are too small or lack required features but revenues simply don't justify an Oracle database. Several of my clients are running into exactly this problem as we speak so I'm spending a lot of time looking into these newly open sourced offerings.

    23. Re:I'm sure Oracle's nice and all, but... by EnronHaliburton2004 · · Score: 1

      Oracle is great for Enterprise applications, but it's totally overkill for many applications. Installing it is a royal pain in the ass.

      Why do I need three CDs and tweak the operating system just to install the stupid Oracle client?

      Can something like MySQL do the same?

      Some big websites are starting to use MySQL. Slashdot for one, and Netflix is using MySQL for some of their newer applications, including their new social-networking service.

    24. Re:I'm sure Oracle's nice and all, but... by poot_rootbeer · · Score: 1

      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"

      I think there's a lot of truth in this. To paraphrase an older motto, "No one ever got fired for choosing Oracle."

      On the other hand, a CTO or VP of IT that decides to save a few $100,000 by choosing MySQL instead of Oracle could quickly find that the company will choose to save even more money by discontinuing his or her salary.

    25. 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.

    26. Re:I'm sure Oracle's nice and all, but... by iwadasn · · Score: 1


      Lets not ignore the fact that Oracle is really good.

      As much as I hate to say it, Oracle is fantastic, here's my rough assessment of the field.

      1) HSQL, good toy database, can't scale.

      2) mySQL, bad toy database, can't scale.

      3) Postgres, good solid database. Badly misoptimizes some queries (Don't dare say VACCUUM, I did all that, I read the explain output, I changed every setting, it just screws up some queries, end of story).

      4) MSSQL, decent database, userfriendly, not exceptional. Expensive, windows only.

      5) Cloudbase, not sure. Probably about the same as Postgres, lets hope they have a better query optimizer.

      6) Sybase, all around decent.

      7) DB2, supposedly solid, have heard bad things.

      8) Oracle, seems to be the best, but horrifyingly expensive. In my experience, far better than MS SQL.

      You're right though, it really only makes sense for the large firms, where you can use one box to hold 50 or more schemas. At that point, holding huge volumes of data, the price makes much less difference when the hardward (and manpower) costs millions.

      If you've got alittle development box, then Postgress or (maybe) cloudbase is the way to go, no need to pay for a DB unless you have the hardware, expertise, and need to get the most out of it.

    27. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 0

      You can develop to your heart's content for free. Be prepared for a difficult installation experience, however. Oracle installs, on Linux especially, are no fun. Once it's running, though, it's great.

      1) go to Oracle's Technet
      2) sign up for free account
      3) download whatever you want

      Have fun!

    28. Re:I'm sure Oracle's nice and all, but... by budgenator · · Score: 1
      Be ready to be impressed;
      All software downloads are free, and each comes with a development license that allows you to use full versions of the products only while developing and prototyping your applications. You can buy Oracle products with full-use licenses at any time from the online Oracle Store or from your Oracle sales representative.

      you can start the feeding frenzy at their software catalog.
      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    29. Re:I'm sure Oracle's nice and all, but... by cshuttle · · Score: 1
      That being said, I'm really, really sick of the amount of server I can buy being limited by the number of Oracle licenses I can afford. My four engine p570 runs me about $110k. My Oracle licenses run me about $160k for that machine. That's also with our 5% "super deep discount" that we get for having well over 200 licenses in just this division of the company alone.

      If we were to head out to DB2 land, IBM is ecstatic to be a loss-leader and sell us that perfectly reliable and enterprise-class DB for half the cost.

      Dear Oracle,

      If you don't start making this DB more affordable, we're going to have no choice but to find an alternative. And it won't give any dollars to you if we go that route.

    30. Re:I'm sure Oracle's nice and all, but... by Steve+Embalmer · · Score: 1

      here's my rough assessment of the field

      I'm curious how you could have gained enough experience on eight different DMBS's to give such an assessment? Honestly, I'm not trying to flamebait--but we have Oracle vs. MS SQL discussions here at our IT shop and they become very technical, very detailed (tpc.org, etc.) and that's just a two-way comparison.

      You are either (a) a product reviewer, (b) unlucky enough to have been bounced around among these systems, forced to learn them all, or (c) full of B.S.

    31. Re:I'm sure Oracle's nice and all, but... by jedidiah · · Score: 1

      The Oracle installer hasn't been like that since version 7. The product is now on version 10.

      What you describe has more to do with the dearth of talent among systems administrators than the difficulty of dealing with Oracle.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    32. Re:I'm sure Oracle's nice and all, but... by jedidiah · · Score: 1

      You need to buy at the end of Oracle's fiscal year. The sales vultures are much more pliant then.

      A 40% discount is not unheard of and you don't have to be Choicepoint to get it.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    33. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 0
      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:

      Actually, Microsoft wins a lot of business in the db world just like Oracle wins a lot of business in the db world.
    34. Re:I'm sure Oracle's nice and all, but... by sasan · · Score: 1

      db.* from ITTIA clearly indicates that there are companies out there offering "open source" databases with the intension of adding value rather than using old code for marketing means. ITTIA is truly offering wheels for embedded developers to gather in a community, save licensing cost and benefit from a good database.

    35. Re:I'm sure Oracle's nice and all, but... by ckaminski · · Score: 1

      when postgresql gets two phased commits, that gap will shrink.

    36. Re:I'm sure Oracle's nice and all, but... by Hoi+Polloi · · Score: 1

      "most corporate customers think "Database" = "Oracle" and never really go out there to investigate the alternatives"

      Oracle has a large resource in experienced developers and admins you can hire to run things. Oracle is also far more scalable than MySQL and can be tweaked to the nth degree. You have a large variety of 3rd party management tools, processing (Informatica), and backup (Veritas) to choose from. There is also the simple matter of Oracle having a proven track record and that the org may already have an Oracle system and doesn't want to wade through the muck of changing to another.

      Like other posters have said, MySQL has a place, it is just different from Oracle's.

      --
      It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
    37. Re:I'm sure Oracle's nice and all, but... by Hoi+Polloi · · Score: 1

      Really? I've installed Oracle 9i at least a dozen times in the last year and the install process has been relatively painless and I'm certainly not an expert admin. The documentation is light because most of the work is at the OS level (we put it on Linux) getting the environment setup for it and even that is something you'd have to do for any software package.

      --
      It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
    38. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 0

      Postgres, good solid database. Badly misoptimizes some queries (Don't dare say VACCUUM, I did all that, I read the explain output, I changed every setting, it just screws up some queries, end of story).

      Did you try 'analyze'? wrong table statistics can have a bigger impact then unvacuumed(is there even spelling for that?) data.
      /me hides under desk after daring to speak words other then but remarkably similair to vacuum.

    39. Re:I'm sure Oracle's nice and all, but... by kkrause · · Score: 1

      If you're using 3 CD to install the client...I can practically guarantee you that you're installing way more than you need. For 98% of your client desktops, you don't want the default, which installs 400M+ of software on the box, pick the minimal install and it'll be quick and painless.

    40. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 0

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

      Mod this way up. I work for the unemployment compensation office in a state that shall remain nameless for purposes of privacy. They switched to a 3 tier combination of apache -> oracle and unisys.

      The system is having a lot of downtime now, and most of the time it's the db that goes belly up. They even eliminated a specific query because "it takes a lot of resources and processing power". Seems like people taking care of this are incompetent. I can only wish I could be hired for a position in IT so I can help them fix whatever is bugging them...

    41. Re:I'm sure Oracle's nice and all, but... by aoteoroa · · Score: 1

      But, the reality is "Just exactly how many open-source database products give you TOP TALENT who get up in the MIDDLE OF THE NIGHT to fix the bug which is currently keeping you from processing your payroll (and making 40,000 employees happy)?"

      I agree that there are many good reasons for choosing Oracle over an open source database but Oracle is not the only company that supports database servers and applications.

      Many vendors write sofware to open source databases and support them. I have written applications for clients using various database backends (firebird, mySQL, and Postgres). Our customers save money by using open source databases so that they can pay for our skills as programmers, and administrators.

      I have monitoring tools that check the applications are performing correctly, and if they are not then an email is sent to my cell phone. I am usually able to fix a problem before a customer even knows it occured. (Fortunately it has been so long since my servers have called my cell phone that I don't even remember the last incident).

      You're right. If you want support you have to pay for it, but before paying for an (oracleLicenceFee+paidSupport) management should consider a (freeDatabaseLicence+paidSupport).

    42. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 1, Funny

      > "No one ever got fired for choosing Oracle."

      I suspect an IBM manager would get the axe should they choose Oracle ;)

    43. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 0
      I'm not trying to flamebait... You are... full of B.S.

      Geez, you're good. I'd hate to see how you'd be if you really did try.

    44. Re:I'm sure Oracle's nice and all, but... by monk2b · · Score: 1

      I have not noticed any idiots doing the admin work for an oracle database, but I have seen some newbies come in and say things like, "I only took this job to gain experience". So your statement is a correct one as I see it. I am not a guru, but I have not had any down time in two years on any of my mysql databases.

    45. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 0
      I'm not trying to flamebait... You are... full of B.S.
      Don't ... you know ...
      that ellipses ... hide ...
      the ... real ... truth ... somewhere in those
      ... little dots?
    46. Re:I'm sure Oracle's nice and all, but... by Pantero+Blanco · · Score: 1

      You left out an if statement that makes a good bit of difference.

    47. Re:I'm sure Oracle's nice and all, but... by excaliber19 · · Score: 1
      I am truly impressed. I think I may convert my project over to Oracle now (from Postgresql). Not sure though, as the cost of Oracle might eat me and my soul alive.

      Either way, should be fun to play with :)

    48. Re:I'm sure Oracle's nice and all, but... by cbowland · · Score: 1

      Use the Instant Client if you just need the client software.

      http://www.oracle.com/technology/software/tech/o ci /instantclient/index.html

      --

      Give a man a fish and he will eat for a day.
      Teach him to eat and he will fish forever.

    49. Re:I'm sure Oracle's nice and all, but... by jmusits · · Score: 1

      I personally used Oracle at work about 6 years ago. At that time the developer tools for Oracle (TOAD etc.) were bar-none the best. It also didn't hurt that my boss was an ex-Oracle developer. At that time PostgreSQL and MySQL were not nearly as mature as they are now. I currently am using PostgreSQL for most of my projects as I cannot afford to deploy a solution w/ Oracle and truthfully I have no use for 99% of the features that Oracle has and PostgreSQL lacks, not to metion the licensing costs of Oracle are just not worth it for me. PostgreSQL has come a long way, it is robust, has full ACID transaction support ans scales better than most people think.

      Jason

      --
      -- 42 --
    50. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 0

      I had to delay a product demonstration for a day once waiting for a DBA to fix an Oracle installation that broke. The database was down for about twenty hours.

    51. Re:I'm sure Oracle's nice and all, but... by anvil+{UK} · · Score: 1


      Why do I need three CDs and tweak the operating system just to install the stupid Oracle client?

      Because you are

      a) using 9i and not 10g
      and
      b) using the server software installation media and not the client installation media.

    52. Re:I'm sure Oracle's nice and all, but... by Sxooter · · Score: 1

      Postgres, good solid database. Badly misoptimizes some queries (Don't dare say VACCUUM, I did all that, I read the explain output, I changed every setting, it just screws up some queries, end of story).

      1: It's analyze, not vacuum. If you didn't analyze, there's little to no chance the query optmizer will get complex queries right on most data sets.

      2: I've often seen folks post poor performing queries to the -perform list, get a couple of hints, try everything, post their test case, watch one of the core developers reproduce it, and make a patch in a week or two. It usually gets into the next minor version, no problem.

      The query planner in PostgreSQL gets better with each release, so if you haven't tried postgresql in a few major versions, you are likely to find all those poorly planned queries of old running quite quickly now. If not, see point 2 above.

      --

      --- It is not the things we do which we regret the most, but the things which we don't do.
    53. Re:I'm sure Oracle's nice and all, but... by Anonymous Coward · · Score: 0

      "Really? I've installed Oracle 9i at least a dozen times in the last year and the install process has been relatively painless and I'm certainly not an expert admin"

      Did you try it on a server without X environment?

  2. I've got a fever by Anonymous Coward · · Score: 0, Redundant

    And the only prescription is more S Q L!

    When we're done here, baby, you'll all be using gold plated computers.

  3. Why the disclaimer? by mOoZik · · Score: 1, Interesting

    I'm curious why some submissions carry the disclaimer, "Slashdot and NewsForge are both part of OSTG." Can anyone shed some light on this? Just curious. :)

    1. Re:Why the disclaimer? by peragrin · · Score: 1

      So they let you know exactly were they stand.

      If MSFT's Get the facts campagn came right out andsaid all studies funded by MSFT, and all computers that ran windows were supplied by MSFT would you have a bit more respect for them?

      just a bit more.

      --
      i thought once I was found, but it was only a dream.
    2. Re:Why the disclaimer? by Naikrovek · · Score: 1

      because to me anyway, it is considered inbreeding when you link to yourself or an affiliate for a news story. something like "here's another site's take on it, if you don't like ours. oh yeah we're the same company as them."

      personally i don't like it at all. I especially hate it when slashdot links to itself about things that have happened in the past. other sites do it, and it hate it when they do it too. if you are in the habit of reading just one site, or watching just one news station for all your news, you begin to filter your view on the world, and make yourself easier to influence. I point at my colleagues who watch Fox News and no other news channels for proof of this. Same for my colleagues who watch CNN and nothing else. Its bad in either direction.

      The disclaimer is a way of legally avoiding conflict of interest concerns. It is also a way of attempting to bring more regular visitors to newsforge.

    3. Re:Why the disclaimer? by Anonymous Coward · · Score: 0

      Ah! The joys of living in the commercially dominated USA. See - here in the UK we just watch the BBC. Independent and trustworthy.

    4. Re:Why the disclaimer? by Anonymous Coward · · Score: 0

      Not everyone agrees that something funded by the government can be independent and/or trustworthy.

    5. Re:Why the disclaimer? by abradsn · · Score: 1

      Can't blame them for wanting to make money off of what they pay for.

    6. Re:Why the disclaimer? by notthe9 · · Score: 1

      because to me anyway, it is considered inbreeding when you link to yourself or an affiliate for a news story. something like "here's another site's take on it, if you don't like ours. oh yeah we're the same company as them." /. provides very little commentary, presents minimal "take" on anything. Or content. /. generally provides links to other sites to present all significant content. It seems only natural to sometimes link to a site that has similar goals as and good standing with slashdot, which newsforge has extremely as part of the same company.

      personally i don't like it at all. I especially hate it when slashdot links to itself about things that have happened in the past. other sites do it, and it hate it when they do it too.

      If you are going to link to a biased source, why not have it be yourself?

    7. Re:Why the disclaimer? by Anonymous Coward · · Score: 0
      FOX News should have a disclaimer stating:

      "This station will not ever show views critical of the Bush administration even if the entire cabinet gang-rapes our daughters"

    8. Re:Why the disclaimer? by Anonymous Coward · · Score: 0

      Indeed - however, you only have to look at how the BBC has been the single biggest critic of the UK government during the Iraq war to see that Blair has little control over the BBC's editorial policies.

      It may not be a perfect system, but its a hell of a lot better than anything any other country has. You have to admit that. Disclaimer: I work for the BBC

    9. Re:Why the disclaimer? by Anonymous Coward · · Score: 0

      Many of the stories reported by FOX News come straight from the news wires and some are actually critical of the Bush administration.

  4. Pretty real by JohnGrahamCumming · · Score: 0, Offtopic

    I mean just ask Patrick Volkerding.

    Luckily, it seems that the Mayo Clinic can get your symptoms under control.

    John.

  5. 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.

    1. Re:As I said on newsforge by 0racle · · Score: 1

      "Open Source" is a buzz word, get used to it.

      --
      "I use a Mac because I'm just better than you are."
  6. Show me the money by Anonymous Coward · · Score: 0

    The only issue you have to ask is if your making 100k a year as a DB admin do you care if your using PostgreSQL or Oracle.

    I predict that you can answer the real issue yourself yet I also see a few saying that the Open Source wins. Now I would like to know if your careers depends upon the choice, which would you choose?

    I throughly enjoy PostgreSQL yet at the 100k club I would rather have the support of larger vendors like Oracle or even Microsoft.

  7. 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 AvantLegion · · Score: 1
      OK, I've determined a conflict of interest exists. Now what?

    2. Re:It's called being a good editor by Anonymous Coward · · Score: 0

      Ignore the story? Refute it?

    3. 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.

    4. 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
  8. Saturday Night Open Source Fever? by Anonymous Coward · · Score: 1, Funny

    How Real Is The Open Source Database Fever?

    I don't know. Um, so real that CowboyNeal gets dressed up in a white suit for a hard Saturday Night of coding? And rolls his hands wildly one over the other while waiting for the thing to compile?

  9. 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

    1. Re:codekeg by texas · · Score: 1

      Well, I think you've got it mixed up then. You don't care about free as in speech, you want free as in beer.

      beer: someone gives you some beer (or code they wrote) for free. You get the product of someone else's work; something for nothing.

      speech: the freedom to say (or code) whatever it is you would like to, without having to worry about what others might think.

      So, if you want code, code, code, you want free as in BEER. At least, that's how I've always understood it. Am I backwards?

      --
      Hey, how'd you know I was lookin' at you if you weren't lookin' at me?
    2. Re:codekeg by arkanes · · Score: 1
      Am I backwards?

      Yes. Free as in Beer is what Oracle is right now. Go ahead, go download it. It's free. (Note that you can't deploy it or do anything else interesting without paying money). Free as in speech is what this guy wants because he wants to modify and absorb and grow what Oracle does, mixing it with other databases to get the best solution for him. This is what the sharing of ideas and concepts (and yes, code) is all about.

    3. Re:codekeg by Doc+Ruby · · Score: 1

      You're not so much backwards, as inside out :). You've got the free beer/speech scenarios right, but not how they apply to my (earnest ;) demands for code.

      I said " I want to pay them", so it's clear that I don't want their code "for free". I want the free dom to reuse their code in any way please. Subject to some limitations, naturally - like the GPL. I get the product of someone's work, but not for nothing: when I distribute my derived work, I have to publish the new source, too, including a copy for the people from whom I got the code. I want free code, as in speech: I want them to "speak freely" their source code, without limiting it to private, proprietary "conversations" merely among themselves.

      Just my two cents ;).

      --

      --
      make install -not war

    4. Re:codekeg by roman_mir · · Score: 1

      Please explain, why would Oracle inc pay developers money to release the code that can be used to compete against Oracle inc? Thank you.

    5. Re:codekeg by Doc+Ruby · · Score: 1

      Because that code can be used to cooperate with Oracle, Inc. Please explain why Oracle is different from other successful companies that grow their business, reduce their costs, and connect tighter with their customers. Thank you.

      --

      --
      make install -not war

    6. Re:codekeg by roman_mir · · Score: 1

      Right, cooperate with Oracle. Maybe if you are a paying customer I could see Oracle giving you access to source just in case, if you want to modify the code for your own in-house use and not for distribution. Otherwise it is a pure loss.

      Sure sure, IBM uses GNU/Linux now, but it's not like IBM had a successful desktop OS of their own (I don't think OS2 became successful,) but Oracle on the other hand developed the database completely in house so it's their copyright. They have no reason whatsoever to GPL that code. Their database is the strongest around anyway.

      Oracle's customers don't need more problems on their hands, digging in source, they only need good support and that can be bought from Oracle too.

    7. Re:codekeg by Anonymous Coward · · Score: 0

      I want Oracle's scheduler in Tomcat's JVM.

      Dude, that doesn`t make *any* sense... I am setting up a sourceforge page right now!

    8. Re:codekeg by Doc+Ruby · · Score: 1

      You don't understand open source business, how it cuts costs, creates opportunities, unites markets, connects to customers. How is Oracle any different from IBM? Even in your examples (where you underestimate the success of OS/2), where is Oracle's "successful desktop OS"? Software business is like any other repeat-customer business: a service, where the product is a prop to perpetuate the relationship between vendor and customer. Some proprietary advantage can be gained in advance time to market with new features. But vendor lock-in competes with all the other open-source economies, and isn't even entirely in competition with open source. Eg, open the Oracle client library source, but keep the server proprietary. Oracle will see more client SW designed to use Oracle servers, increasing their business. Publishing the source doesn't require the customers to poke around in it, but every gain from a single interested customer is then available to every other, and Oracle itself, increasing the value of their product, and therefore the customer/vendor relationship. Oracle is just like the rest of the industry in these respects. Please explain how they are different in any meaningful way.

      --

      --
      make install -not war

    9. Re:codekeg by roman_mir · · Score: 1

      You don't understand business period. Oracle is not in open source business, that's first.

      Secondly Oracle only needs to open API, not source code to allow third party clients.

      Thirdly there is no need to build complete Oracle clients, there are already third party packages that can use the clients as intermediaries to the server, Oracle client provides drivers. ODBC, JDBC bridges.

      FreeToad is a third party application on top of Oracle client. If Oracle wanted to allow complete clients, they only need to open APIs, which is reasonable.

      IBM showed that a working FLOSS project can be used to benefit a business this does not mean that Oracle GPLing their code helps Oracle's business.

    10. Re:codekeg by Anonymous Coward · · Score: 0

      "You don't understand open source business, how it cuts costs, creates opportunities, unites markets, connects to customers. How is Oracle any different from IBM?"

      Oracle sells software, IBM sells hardware.

      Asshat.

    11. Re:codekeg by Canberra+Bob · · Score: 1

      I have been looking for the source code to DB2. As IBM has fully embraced F/OSS I am sure you can point me to the location to download the source?

    12. Re:codekeg by Doc+Ruby · · Score: 1

      I recommend you RTFA, where they specifically talk about IBM's open source database strategy. I recommend you ask your question of someone else, who has possibly stated that IBM has fully embraced F/OSS. Ask them about the "fallacy of the excluded middle".

      --

      --
      make install -not war

    13. Re:codekeg by Doc+Ruby · · Score: 1

      Anonymous asshole Coward, we're talking about open source, so the question is about IBM's open source business model vs. Oracle's. As discussed in TFA. What's the difference between you and your asshole? Your asshole can't type.

      --

      --
      make install -not war

    14. Re:codekeg by Anonymous Coward · · Score: 0

      Nevermind that. His post didn't make sense.

      Oracle is a database. Tomcat is a web server. Tomcat doesn't have a JVM (it runs within a JVM) and it wouldn't make sense to merge Oracle into it (that's what JDBC is for)

    15. Re:codekeg by Anonymous Coward · · Score: 0

      Apologies, after re-reading your post I believe I totally missed your point. Just read one too many "IBM embraces open source and loves all things open source" post so jumped to a conclusion too quickly. Again, apologies.

  10. 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/

    1. Re:It's sexy by brainchill · · Score: 1

      Actually nokia is replacing ipso with linux because it's significantly faster. I've been running checkpoint on linux since FW-1 4.1 on redhat. I remember laughing then the first time I saw a Nokia press release patting themselves on the back for being number 2 in throughput with checkpoint behind checkpoint/linux.

    2. Re:It's sexy by Meostro · · Score: 1
      Being associated with OSS and Linux is sexy right now.
      Yea, it's really helping everyone on /. get the chicks.

      I can see it now:

      CowboyNeal: Hi, I'm CowboyNeal, and you are...?
      Object of Attention: I'm not impressed
      CN: Allrighty then... so what do you do?
      OoA: I'm a $1000-an-hour nude model and occasional porn star. What's your job, assuming you have one?
      CN: I'm working with Linux and Open Source these days.
      OoA: Really! Hmm... Hey, why don't we go someplace a little more... private.
    3. Re:It's sexy by Anonymous Coward · · Score: 0

      That little conversation brings a song to mind:

      Lo Lo Lo Lola....

    4. Re:It's sexy by flossie · · Score: 1
      That little conversation brings a song to mind: Lo Lo Lo Lola....

      Nah, that's the old kinky version. The new Linux version is more along the lines of "Li Li Li Li Lilo".

    5. Re:It's sexy by Saeed+al-Sahaf · · Score: 1

      Monster lists about 600 jobs for "open source", mostly Java. Mostly web content management.

      --
      "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
  11. 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 duffbeer703 · · Score: 1

      Release it... Post a public notice in a church bulletin or free newspaper and offer to share the source code via postal mail for $0.05/page

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    2. 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.

    3. Re:but dont you just love IT managers by LWATCDR · · Score: 1

      Yep. If you bundle MySQL with a commercial app you have to pay for internal use you are good to go.
      At least that is the way I read it.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    4. Re:but dont you just love IT managers by jargoone · · Score: 1

      Had you read the link that the OP so kindly included, you would realize that you are wrong. At least you were prepared for it, though.

    5. Re:but dont you just love IT managers by MrLint · · Score: 1

      Or you can use postgres and distribute it however you like.

    6. 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?
    7. Re:but dont you just love IT managers by 16K+Ram+Pack · · Score: 2, Informative
      Read the third bullet point of open source license

    8. 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...
    9. Re:but dont you just love IT managers by jargoone · · Score: 1

      The parent to your original post was referring to Commercial software. This is presumably software that is sold to customers, and is therefore covered by the Commercial license.

    10. Re:but dont you just love IT managers by Anonymous Coward · · Score: 0

      I've heard my share of developers say the same thing. It's a naughty rumor that is propagated by sites such as Slashdot ;)

      I think snopes.com needs to create an article about it.

    11. Re:but dont you just love IT managers by jargoone · · Score: 1

      That is a very good point. The license specifically says that you have to obtain a commercial license if you require them to use MySQL. Offering an alternative database could be a way around this.

      Another, much more riduculous way, would be a clause like this in your software's license: An end-user supplied DMBS is not required, but MyCommercialApp's functionality will be severely limitied without a DMBS.

    12. 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.

    13. Re:but dont you just love IT managers by Doctor+Memory · · Score: 1

      This is actually what my team did, although not for that reason (we only supported Oracle and SQL Server). I have, however, seen other packages that require that you have a copy of XYZ (Apache, Tomcat, Jetty, etc.) "already installed", although they almost always give a quick HOW-TO on downloading and configuring it.

      --
      Just junk food for thought...
    14. Re:but dont you just love IT managers by throck2000 · · Score: 1

      If you are selling them a license to run your software package, couldn't you just purchase the MySQL license and include the cost of it in the price of your product? Unless your product is selling for $49.99, which I doubt.

      Or give them your product for free (open source it) and sell them the support contract. No license required. :)

    15. Re:but dont you just love IT managers by Anonymous Coward · · Score: 0

      This raises the question: why on earth would you use MySQL for any new projects these days? Have you heard of PostgreSQL?? Superset of functionality, and no license issues (not that MySQL really has "license issues" either, you just have to read and understand, which you didn't seem to do).

    16. Re:but dont you just love IT managers by ckaminski · · Score: 1

      Or just use ODBC...

    17. Re:but dont you just love IT managers by Anonymous Coward · · Score: 1, Funny

      > Then, after sed contract runs out, you sell them your software package for use with their existing MySQL server.

      i'm sure someone has a perl of wisdom to get out of this awk-ward situation

    18. Re:but dont you just love IT managers by tha_mink · · Score: 1

      But that would violate the license. If your app REQUIRES the product, then you need to get the license.

      --
      You'll have that sometimes...
    19. Re:but dont you just love IT managers by tha_mink · · Score: 1

      If you are selling them a license to run your software package, couldn't you just purchase the MySQL license and include the cost of it in the price of your product? Unless your product is selling for $49.99, which I doubt. Or give them your product for free (open source it) and sell them the support contract. No license required. :)

      It's true...you could do that.

      Of course, how do you get your monthes of development costs back when your competition can get your software, give it away, and then sell his support package for less than yours since he has no costs to recoup. And since your software was so brilliantly developed, it needs no maintainance. What then? Mac and Cheese for dinner?

      --
      You'll have that sometimes...
    20. Re:but dont you just love IT managers by Phishcast · · Score: 1
      "employee of sed company", "sed company wanted you to", "after sed contract runs out"

      s/sed/said/

    21. Re:but dont you just love IT managers by 16K+Ram+Pack · · Score: 1

      what about software built for internal use in a company? That's commercial software as well.

  12. 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.
    1. Re:F/OSS Databases by 16K+Ram+Pack · · Score: 1

      Isn't Cloudscape designed to be small, and because it's Java, easy to embed in Java apps?

    2. Re:F/OSS Databases by I8TheWorm · · Score: 1

      Yes, and yes. It's very handy for embedded apps, and is open source.

      --
      Saying Android is a family of phones is akin to saying Linux is a family of PCs.
    3. Re:F/OSS Databases by kulpinator · · Score: 1

      It's very handy for embedded apps....

      Right, it's for embedded apps, so it's not really to be compared to Postgresql, since it runs on an interpreted platform and is designed to be small instead of powerful. Postgresql is designed for feature-completeness; Cloudscape fills an entirely different need.

      I think there is a huge market still untapped for open source DB's... especially RDBMS

      Out of curiosity, what other kind of DB is out there that isn't an RDB(MS)? Edgar Codd's system has been working pretty well, and though there are other systems, I don't know that there's huge demand for them. You're not contradicting that, but I wonder what you were thinking of.

      --
      Karma: Positive (mostly due to rash moderations)
    4. Re:F/OSS Databases by I8TheWorm · · Score: 1

      There are still ISAM DB's out there in use, as well as the new Object Oriented Database.

      --
      Saying Android is a family of phones is akin to saying Linux is a family of PCs.
    5. Re:F/OSS Databases by vegetasaiyajin · · Score: 1

      Out of curiosity, what other kind of DB is out there that isn't an RDB(MS)? Edgar Codd's system has been working pretty well, and though there are other systems, I don't know that there's huge demand for them. You're not contradicting that, but I wonder what you were thinking of.

      Berkeley DB is not a relational database and is among the most used databases in the world.

      --

      My heart is pure, but make no mistake, it's pure evil
    6. Re:F/OSS Databases by theglassishalf · · Score: 1
      Well, there is db.* from ITTIA, in which the developer can choose to mix and match between relational and network-model databases, depending on the need. This allows for him/her to optimize more frequently-accessed data for faster access, and allows for the ease-of-use of relational databases for the rest.

      -Daniel

    7. Re:F/OSS Databases by theglassishalf · · Score: 1
      Have you tried db.*? It's based on the Raima database engine, but is now free and open source for open-source platforms. (The odd license is very mozilla-like and is the legal result of some odd buy-outs during the peak of the bubble.) I'd be interested to hear how you like it. danielh at ittia.com is my work address.

      -Daniel

    8. Re:F/OSS Databases by I8TheWorm · · Score: 1

      Thanks! I'll check that out when I get home today.

      --
      Saying Android is a family of phones is akin to saying Linux is a family of PCs.
    9. Re:F/OSS Databases by Anonymous Coward · · Score: 0

      Strictly speaking Edgar Codd's system has never been used, except in some experimental (and mostly unfinished) DBMS's.
      http://www.rationalcommerce.com/BeyondRelational.s html
      This link has been posted on slashdot before.

    10. Re:F/OSS Databases by M1FCJ · · Score: 1

      Although mentioned in the article as a DB, Berkeley DB is not a RDBMS. It is more of an object database.

    11. Re:F/OSS Databases by M1FCJ · · Score: 1

      Ah, I even found the link for it... It is not a server either. It is more of an embedded database API which deals with the things you don't want to deal with in your everyday coding-life. It is a great thing to use if you can live without SQL. Also comes with Java versions.

    12. Re:F/OSS Databases by kimanaw · · Score: 1
      Ingres was originally intended to compete with the likes of Oracle and MS SQL Server, but never had the power or client base.

      Actually, Ingres may have been the first open source relational DBMS. I vaguely recall pawing thru the original UCB sources 14+ years ago (I think there was even a book from Dr. Stonebraker with annotated source code). The commercial version obviously departed from the academic base. And a number of databases actually leveraged off of that original Ingres; a few DBMS's actually began life using QUEL as their query language.

      As to the original article, the whole "open source beer" notion seems a mixed metaphor:

      • Open source != Free beer (e.g., MySQL)
      • Free software != Open source (e.g., eval or developer versions)

      A distinction should also be drawn between limited functionality DBMS's (MySQL, etc.) vs. enterprise level decision support systems (Oracle, DB2, et al). Open sourcing the latter would be giving away a lot of IP/competitive advantage that took many years of development to optimize.

      --
      007: "Who are you?"
      Pussy: "My name is Pussy Galore."
      007: "I must be dreaming..."
    13. Re:F/OSS Databases by HeadDown · · Score: 1
      Ingres was originally intended to compete with the likes of Oracle and MS SQL Server, but never had the power or client base
      Ingres predates both Oracle and SQL Server by a wide margin. You're right about the client base, but I've found that Ingres R3 is a decent match for SQL Server. Can't say about Oracle.
      It's not a GPL license, just a chance to peek at the source and maybe help out.
      Bullshit. It's not GPL but it's a OSI-certified FOSS license, and it's Free to use in both FOSS and proprietary software.
    14. Re:F/OSS Databases by ckaminski · · Score: 1

      ObjectStore - www.objectstore.net
      Sonic XML Server - www.sonicsoftware.net
      Apache Group - Xindice

  13. Just follow the path of nessus.. (www.nessus.org) by Anonymous Coward · · Score: 1, Interesting

    mysql and others will.

    grow a dependent base of users, 50K or so, then close source the project and start charging.

    that's the american way ;) or french way...

  14. 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 I8TheWorm · · Score: 1

      I agree with most of what you said. 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.. Add in the cheaper cost of finding (and likely employing) an MS SQL Server expert over a PostgreSQL expert, and companies with vast data farms probably save money over the long haul going with a SQL Server or Oracle.

      --
      Saying Android is a family of phones is akin to saying Linux is a family of PCs.
    2. 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.

    3. 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
    4. 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
    5. Re:Expensive DB's Put Companies Out of Profit Zone by TheCoroner · · Score: 1

      Revenues from software product sales have dropped drastically for most companies not exempt from normal competition (M$). I see them eventually deciding that the up front cost of the software actually decreases their potential earnings from services. I also think that startups will begin with a services only model so they don't have to suffer the inevitable pain of retooling their business to support primarily services rather than product sales.

    6. Re:Expensive DB's Put Companies Out of Profit Zone by kpharmer · · Score: 1

      > 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.

      Haven't noticed actually: in the course of dozens of db evals it really hasn't ever scored very highly as far as I recall.

      Parallelism, partitioning, clustering, replication, materialized views, query rewrite, bitmap indexes, etc - these all have. And are areas in which the open source databases still lag behind enormously.

      So, the open source databases (esp. postgresql & firebird) are great candidates for small applications. But are still years away from deploying credible solutions in the mission-critical and large database arena. Once they get close to delivering in this spot, then the database vendors will have to get seriously nervous. Until then - the large commercial solutions will continue to have a key diffentiator that will justify a substantial pricetag.

      Since SQL Server is also catching up in this space, I assume that it's going to be in deep financial trouble starting in 2005. Sybase is basically a fringe product already. Informix has been sucked into db2. What's going to stay strong in the commercial database space? Oracle & DB2.

      And in the open source space? MySQL (based on momentum), Postgresql (based on merit), and maybe Firebird (based on loyal users). Ingres and SAP-DB (adabas) are probably goners, as they should be. Most of the rest are just fringe-players.

    7. Re:Expensive DB's Put Companies Out of Profit Zone by LoztInSpace · · Score: 1

      Are you talking about 2 phase commit? If so, I'd say that this support is essential when you're in the scenario you just described about outsourcing. In fact your argument is backwards. When each component of a transaction is in a third party product then you need them. If each component is yours you can integrate & do without. Of course I may have missed your point entirely.

    8. Re:Expensive DB's Put Companies Out of Profit Zone by Sxooter · · Score: 1

      In my experience, a MSSQL expert and a PostgreSQL expert go for about the same salary.

      --

      --- It is not the things we do which we regret the most, but the things which we don't do.
  15. 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.

    2. Re:disclosure by Doc+Ruby · · Score: 1

      Oh yes I *am* interested. Thanks. And with more FireFox users now than there ever were for Third Voice era Netscape, it could be better than ever.

      --

      --
      make install -not war

    3. Re:disclosure by Doc+Ruby · · Score: 1

      Any idea how Opine-It! compares to Wikalong, mentioned in another post in this subthread?

      --

      --
      make install -not war

    4. Re:disclosure by flossie · · Score: 1
      Any idea how Opine-It! compares to Wikalong, mentioned in another post in this subthread?

      Having not really used either, I can't really offer an informed opinion. Fortunately we are on /.!

      From what I've seen of the two, it looks like they both need a bit of time for the communities to grow. The opine-it method looks much more robust to me. Wikis certainly have their place, but they tend to require a lot of care to prevent mindless vandalism. I can't really see dissenting opinions lasting very long on Wikalong.

    5. Re:disclosure by snorklewacker · · Score: 1

      > 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.

      And only another tier of that public could possibly filter out the reams of inaccuracy, flaming, trolling, and other dross that would no doubt accumulate, a population limited by the fact that few actually want to. It's like moderating slashdot at -1. I don't necessarily like what I read in my newspaper, but I don't think I want to read the comments of every indymedia brat with an axe to grind either, let alone every last racist moron with a diatribe about Arabs or ZOG and whatnot.

      The great thing about the internet is how everyone gets a voice. The lousy thing about the internet is how everyone uses it.

      --
      I am no longer wasting my time with slashdot
    6. Re:disclosure by Doc+Ruby · · Score: 1

      Structured like a "tier", you just get another centralized media power nexus, with limited liability: another corporate media. The power lies in real P2P. Not "truth", or even accuracy. But more reliable defenses, like "can't fool all of the people all of the time". Trusting the people to defend ourselves, with self organization, is what America is all about.

      --

      --
      make install -not war

  16. A question for the question by AbbyNormal · · Score: 1

    "Does it really matter to end users?"

    The more the merrier. Sure as an IT house looking at all the numerous products out there, will take significantly more time. The end result will be more choice to the consumer than there was before.

    --
    Sig it.
  17. 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...

    1. Re:No support for PostgreSQL? by fimbulvetr · · Score: 1

      Hahaha!

      He said enterprise support, not a group of 10 d00ds that help "develop" postgres.

      Anyway, the "scalability problems" is still unrefuted, and I'd venture to say that needs to be solved before you start claiming "enterprise support".

    2. Re:No support for PostgreSQL? by caluml · · Score: 1

      Huh? All companies listed are under about 35 employees, apart from one that a PG developer works at.

      That's hardly a shining example.

      Don't shout at me - I love PG, ever since taking the time to learn it. Kind of like Gentoo.

    3. Re:No support for PostgreSQL? by Anonymous Coward · · Score: 0

      how many people do you actually need for a support contract at the so called enterprise level.

    4. Re:No support for PostgreSQL? by tcopeland · · Score: 1

      > "scalability problems" is still unrefuted

      I'm not sure how high PostgreSQL scales, although I've heard of folks running terabyte-sized databases on it. At any rate, Fujitsu is helping to fund improvements in that area, so it's only getting better.

    5. Re:No support for PostgreSQL? by saur2004 · · Score: 1

      I hear that in postgresql 8 they are going to start addressing the scaleability issue by adding tablespaces. I might have heard wrong, but if they do, I think that will go a long way to help cure this perception.

    6. Re:No support for PostgreSQL? by tcopeland · · Score: 1

      > All companies listed are under about 35 employees

      Why would that be a problem? After all, database support is something a guru can do by himself... it doesn't take an army of level one tech support folks. It's like a compiler support company - just one or two really, really smart people.

    7. Re:No support for PostgreSQL? by brennz · · Score: 1

      I never knew http://www.sra.co.jp/index-en.html was only 10 d00ds. That is right, PostgreSQL does have true enterprise support, and not from GPL-twisters either......

    8. Re:No support for PostgreSQL? by fimbulvetr · · Score: 1

      One guru could support a small company on a database. One guy would not be able to provide enterprise level support for one database.
      Perhaps your definition of enterprise is "a 8 person law firm". Mine, OTOH, is something like a $500M+ public company that could lose thousands of dollars a minute on downtime.
      If that's my thousands of dollars a minute, I certainly wouldn't be stupid enough to only hire one person, much less some wanna be support company.

      Instead, I would hire a company with:

      a plan ( http://www.mysql.com/company/ ) or
      a proven track record ( http://www.oracle.com/customers/partners/index.htm l )
      or, at the very least, one that my friends recommend.

    9. Re:No support for PostgreSQL? by fimbulvetr · · Score: 1

      One look at there terrible website would turn me off. If they don't have the time to dedicate to their professional image, what am I supposed to show my CIO?
      He would laugh at these guys, they can't even write HTML.
      http://www.sra.co.jp/public/sra/contact/index-en.h tml
      They might be the best in the world, but people tend to trust the ones who pay attention to detail.

    10. Re:No support for PostgreSQL? by tcopeland · · Score: 1

      > One guy would not be able to provide
      > enterprise level support for one database.

      Hm. I guess what I'm envisioning for large companies is that they'd have a couple of full-time DBAs, and they would occasionally bring in a guru for tweaking and tuning.

      That's what I've observed with some large government databases; the DBA did most of the day to day maintenance, but once in a while they'd bring in a guy for a day or two at $200 per hour who would make sure all the configuration/indexes/etc were up to snuff.

    11. Re:No support for PostgreSQL? by Sxooter · · Score: 1

      What about airline reservations? Most companies in that field ARE only employing 100 people, running a medium sized database handling a million transactions a day.

      and they typically have 2 or 3 dbas, tops.

      I know, I work at one. :)

      bs walks, money talks.

      --

      --- It is not the things we do which we regret the most, but the things which we don't do.
    12. Re:No support for PostgreSQL? by fimbulvetr · · Score: 1

      Thanks, but I don't remember going around asking about how many dbas work for peoples companies. I just said one guru cannot provide enterprise support.

    13. Re:No support for PostgreSQL? by fimbulvetr · · Score: 1

      That's nice. My points still stand.

    14. Re:No support for PostgreSQL? by killjoe · · Score: 1

      If you buy support from oracle are they going to assign more then 35 people to you?

      At best, if you pay through the nose they will assign one person to be your primary contact. That's only if you pay through the nose. Most contracts are of the "you get who is available at that moment and if you are lucky we will start you on level 2 tech support" variety.

      With pgsql contracts you can get the cell number of a developer for way less.

      --
      evil is as evil does
    15. Re:No support for PostgreSQL? by fimbulvetr · · Score: 1

      With oracle contracts, if you call in at 10:00pm on a saturday their time, you don't need to worry about this person:

      A. Having a screaming baby in the background.
      B. Having a screaming wife in the background.
      C. Being piss drunk at a bar.
      D. Not being able to provide you undivided attention because they're at the movies.
      E. Not at a friends house playing a video game.
      F. Calling you back later because they are not at a computer right now.
      G. On a camping trip with the entire company, and the only person at the office is the receptionist.

      Trust me, I've worked for and with companies that provide cell-phone number support, and these is way too common.

      No, I don't have 35 people supporting me, and by no means am I advocating that oracle support is the best. I am just saying Oracle, IBM, et. al. support seems to offer:

      A. Attention to detail.
      B. A standardized environment.

      So what if you're talking to a level2 right away. It's that level2s job to ascertain whether he can help me; If he cannot, he'll escalate, there is nothing wrong with this.

    16. Re:No support for PostgreSQL? by IdleTime · · Score: 1

      Well, I have just spent the last three days on an escalated issue with a ct (yes, I work for Larry), along with HW vendor and apps vendors. We have conf calls with 12-15 people on a couple of times a day, devlopment is involved. You can not do enterprise support unless you have a serious support org and developers who know the exact pieces of code where the problem is. You also sometimes have to get a complete testcase froma ct and set it up on identical servers inhouse and reproduce it before shipping it over to developers.

      Customers normally handles the day to day maintainance of a DB, but when the db starts spewing out error codes and deadlines are coming at you faster than a dragster, you need 24/7 support and someone who knows both the software and hardware/OS intimatly since a lot of problems are intertwined with OS issues etc.

      OSS db's are fine for miniature databases like /. but when you have ERP systems that covers 100 different countries, 99.999% uptime and dealines for reporting according to the laws in each country coming up, you don't want to mess with OSS, periode.

      And these large companies do not have a "couple of DBA's", they have hundreds of DBA's and sysadmins on call 24/7.

      --
      If you mod me down, I *will* introduce you to my sister!
    17. Re:No support for PostgreSQL? by tcopeland · · Score: 1

      Thanks for the interesting post! I agree with you - some organizations are best served by purchasing database software from Oracle.

    18. Re:No support for PostgreSQL? by Sxooter · · Score: 1

      We have one Oracle Guru, and one PostgreSQL guru, who cross over and cover for each other. and no outside gurus.

      --

      --- It is not the things we do which we regret the most, but the things which we don't do.
    19. Re:No support for PostgreSQL? by asdfghjklqwertyuiop · · Score: 1

      If that's my thousands of dollars a minute, I certainly wouldn't be stupid enough to only hire one person, much less some wanna be support company.
      Instead, I would hire a company with:
      a plan ( http://www.mysql.com/company/ )


      If you're a 500M+ company with a mission critial database that will cost them thousands of dollars a minute if it goes down, you sure as hell aren't going to be running mysql anyway, so that "plan" is kind of moot.

    20. Re:No support for PostgreSQL? by fimbulvetr · · Score: 1

      I disagree.

      Yahoo heavily depends on mysql, and it runs just fine. In fact, I used finance.yahoo.com to look up a market cap of 51.27B for yahoo.

      Pay attention, then perhaps, someday, you may be able to prove something.

    21. Re:No support for PostgreSQL? by asdfghjklqwertyuiop · · Score: 1

      Yahoo heavily depends on mysql, and it runs just fine. In fact, I used finance.yahoo.com to look up a market cap of 51.27B for yahoo.


      Really? Yahoo uses mysql for an application for which they loose thousands of dollars a minute if the DB goes down? Do you work for yahoo?
    22. Re:No support for PostgreSQL? by fimbulvetr · · Score: 1

      WTF are you talking about?

      Yahoo uses mysql for an application for which they loose thousands of dollars a minute if the DB goes down?

      That has to be one of the worst cases of sentence mangling I've seen in a long time. I was arguing that companies, with a 50 BILLION dollar market cap run mysql, they are doing just fine. If you think they are stupid for it, fine, but I don't see you doing any better.

      Anyway, no I don't work for yahoo, but I can read:

      http://www.mysql.com/news-and-events/success-stori es/yahoo_finance.html

    23. Re:No support for PostgreSQL? by asdfghjklqwertyuiop · · Score: 1

      That has to be one of the worst cases of sentence mangling I've seen in a long time. I was arguing that companies, with a 50 BILLION dollar market cap run mysql, they are doing just fine. If you think they are stupid for it, fine, but I don't see you doing any better.


      Here, let me explain it a little slower for you. Several posts ago you made this statement:


      Perhaps your definition of enterprise is "a 8 person law firm". Mine, OTOH, is something like a $500M+ public company that could lose thousands of dollars a minute on downtime.


      You backed this up in a reply stating that Yahoo uses mysql. I asked you if yahoo uses it for an application for which that company "could loose thousands of dollars a minute on downtime".

      You replied by asking me if I can read and cited an article in which I read "Yahoo! uses the MySQL database to power many of the services on Yahoo! Finance (finance.yahoo.com)" and specificly did not read anything along the lines of "Yahoo uses MySQL to power something that will cost them thousands of dollars per minute down".

      On the contrary, I read in this article that mysql at Yahoo finance replaced "homegrown flat files and Berkeley DB databases", which would definitely indicate that they are not using mysql for the caliber of application you were talking about.

    24. Re:No support for PostgreSQL? by krow · · Score: 1

      Along with Yahoo, you can also add Google and a host of other companies.

      --
      You can't grep a dead tree.
    25. Re:No support for PostgreSQL? by asdfghjklqwertyuiop · · Score: 1

      Sure, but does it cost them thousands of dollars a minute if it goes down?

    26. Re:No support for PostgreSQL? by Meetch · · Score: 1
      you need 24/7 support and someone who knows both the software and hardware/OS intimatly

      Funny, I'm yet to deal directly with anyone from Oracle who knows the OS that well at all. In this case, Linux. From my experience, big companies with impressively high priced support contracts tend to get back to us quickly, sober, in front of a computer and with no screaming wife/kids in the background. If the problem is mainstream, or we're just plain lucky, then the answer/solution comes quickly. But that's about the extent of it. With our team expertise we usually get a better response from a well phrased Google search.

      And it's not just Oracle. It's also Dell, and RedHat. Can Oracle really run in 64 bit mode on an Intel EM64T processor? Does RedHat's 3rd level support know which kernel makes the most of that architecture? Can Dell's 3rd level guys tell us what is required for this, or what is normal? From my experience, the answer is usually: Not before I stumble across the answer on Google.

      I don't care how many people staff the company that supports us. Effective staffing of any support oriented company comes down to quality. The small business that knows your application inside out is your friend. If the guy on the phone has been playing in the CVS tree then you can usually expect a quick and correct answer or bug fix. Not that I expect to encounter any bugs in any stable OSS release.

    27. Re:No support for PostgreSQL? by killjoe · · Score: 1

      If you want to get into a pissing match about enterprise level support I'll be happy to duke it with you story by story.

      I have always found that you get the best support from smaller companies that are nearby.

      More then once I have found the answer I needed searching the web while on hold.

      --
      evil is as evil does
    28. Re:No support for PostgreSQL? by IdleTime · · Score: 1

      Well, I know Linux better than most. I have used it since 0.92 kernel days.

      EM64T? Sure, you can find the certified combinations on metalink.oracle.com, click on the certify tab at the left. 9.2 is not certified on EM64T only AMD4. 10g is certified on SLES 8 and 9 and RHES 3. Anything else and you are on your own.

      If you don't get the answers you like from support on a Linux issue, escalate it and the chances are that you and me will talk. We have many, many peple in support who are experts on Linux and probably have forgotten more about Linux or any other *NIX than you have ever known.

      Oracle has contributed with the hangchecktimer and the OCFS filesystem to the Linux kernel. If you play arund with any other Linux versions than those certified, it is your problem and not ours.

      --
      If you mod me down, I *will* introduce you to my sister!
    29. Re:No support for PostgreSQL? by fimbulvetr · · Score: 1

      No offense, but I don't want to duke it out with you story by story, I just hoped to make a point.

      Indeed, small companies do provide very good support (mainly because you can get the top level guys within a few minutes), but the points detailed in my previous points still happen.

      At any rate, yes, it seems like I solve most of my problems while I'm waiting for them too.

    30. Re:No support for PostgreSQL? by Meetch · · Score: 1
      Hmmm looks like you started using Linux about the same time I did. :) I have been running my own (or someone else's) system since the 0.92 or possibly 0.96 days. I've forgotten a lot about Linux too, including a detail or two on my first install.

      We are dealing with ES3 here. A simple case of new(ish) architecture generated two support calls which I resolved before Dell could find someone to get the answers off, and that includes one or two chats to a RedHat engineer. Dell didn't know much about it (rather than try to find out what was wrong with the software, every component except the case and CPU were replaced). RedHat was able to get back to us after a couple of days and a couple of panic dumps in e-mail. I wish we would more consistently get the experts instead of the first and second level (we have to do that through Dell) going around in circles, but failing that the escalation should be automatic.

      Yes, Oracle 10g is certified and works quite happily with ES3 - has since it was released. The same couldn't be said of Oracle's iLearning product working with 10g on ES3 until recently, or their OID product working with the fabulous RAC backend storing the database (recently certified). Just a few months ago, for iLearning to install, their compatability matrix forced us to use AS2.1 (Update 5) on our (IBM) blades that would install onto but not boot off without a hand compiled LILO upgrade. All for one feature, an out of the box install was suddenly required to happen on older hardware. This was not IMHO RedHat's fault.

      I could bitch about a few things RedHat have decided (not) to do, there are usually valid reasons behind them and it's already gone through channels to them. I don't expect RedHat to change their minds, but at least they've made their position on them clear. However, at the end of the day, the Enterprise Linux product is certainly a highly professional release.

      If I weren't now rusty with PostgreSQL (it's been a few years), and still had an up-to-date manual, I would have no problems supporting it myself at all bar the code level (used to play with the guts more than the user side for a living in the 7.2 days), and I would bet that I would now be far more likely to get efficient support from PostgreSQL support organisations within hours than from a top priority RedHat support call. Why? Because they're not burdened by their support chains, and because PostgreSQL is really just a single entity, with no complex relationships, and from my experience everything you need is in one of the manuals. It's a shame that some of these will grow to be corporate entities bogged down by self-imposed red tape. I do wish them luck avoiding it.

      The latest we've heard where I work is that to use the EM64T processor (pushed as a package solution by Intel, Oracle, Dell and RedHat), we need RedHat's ia32e kernel (as opposed to ia32). I hope this is right. Please tell me if it isn't so we can avoid wasting more time!

  18. 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!

  19. 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.

  20. Orphanware by Anonymous Coward · · Score: 0

    The Oracle representative is correct in some points. Ingres and Cloudscape are clearly orphanware where CA and IBM clearly saw no need for the database management systems.

    But PostgreSql and MySQL are not and have good followings.

    1. 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.

    2. Re:Orphanware by macsuibhne · · Score: 1

      I used to work for Ingres suppport, and I've read that as a consequence of CA embedding it in everything from Unicenter on down, it is now the most widely installed commercial RDBMS.

      --
      -- "Quis custodiet ipsos custodes?" -- Juvenal
    3. Re:Orphanware by LatePaul · · Score: 1

      I've heard something similar - though I don't have those figures myself. I do know that until recently the way we did accounting meant we didn't count a Unicenter installation (with embedded Ingres) as an Ingres installation. Oracle on the other hand do count say Oracle Financials as an Oracle RDBMS installation.

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

    ...where the open source urinal is.

    1. Re:After all this open source beer, please tell me by Anonymous Coward · · Score: 0
    2. Re:After all this open source beer, please tell me by upsidedown_duck · · Score: 1

      That would be SourceForge, no?

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
    3. Re:After all this open source beer, please tell me by Anonymous Coward · · Score: 0

      Ah, that would be distributing the source, combined with your own changes. Thus you will either have to GPL your urine or get changes made allowing you to distribute.

      Of course the best part is that the beer is free, but the toliet is pay.

    4. Re:After all this open source beer, please tell me by Vystrix+Nexoth · · Score: 1

      Redmond, WA

  22. 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.
  23. New eco systems ... the doubt ... by Anonymous Coward · · Score: 0

    ... are they simply coming in and asking where the cups are? ...

    This is the way ... new business eco system evolves, they are in doubt, but they cant be idle, they will experiment with the evolving system... and slowly becomes part of the new eco system.

    The problem here is for the established companies ... for ex. M$ can't do this kind of experimentation, BUT M$ believes they are doing that! and ultimately they will be out of the new eco system.

  24. aha the CBPL by barnseyboy · · Score: 1

    church bulletin public licence!

    --
    Think you can program? Prove it @ the geek challenges
  25. All memory database by CrazyJim1 · · Score: 1

    At my company we talked about the all memory database, no one mentioned names, but it was hyped 9000 times faster than Oracle running in ramdisk. Its open source. Maybe someone else knows more than this.

    1. Re:All memory database by Indiges · · Score: 1

      Possibly SQLite, or HyperSonic SQL (HSQLDB) in Java :-)

      --


      On the eigth day, god started debugging
    2. Re:All memory database by johnjaydk · · Score: 1

      Sounds very much like prevayler. http://www.prevayler.org/ DISCLAIMER: I haven't tried it but in some former /. one guy raved about it.

      --
      TCAP-Abort
    3. Re:All memory database by Anonymous Coward · · Score: 0

      Lessee... how much would 1 PB of SDRAM cost? Do they have a motherboard with 1 Tera of memory slots on it yet? If so, does it work on a smaller than 1 Megawatt power supply?

      In-memory is great for "lookup" kind of things, so that it basically acts as just a big cache.

      Probably not so smart for a transactional database that needs some level of ACIDity and transactional robustness.

    4. Re:All memory database by M1FCJ · · Score: 1

      HSQLDB, we use it and it has its quirks but it is very fast (everything in memory). On the other hand, if you read the Oracle 9i documents you will see that you are required to have as much as memory and cache tuned so that you can at least keep your entire index in memory. Then it is very very fast.

    5. Re:All memory database by ugol · · Score: 1

      It's Prevayler, but is not running in Ramdisk, it's simple Java objects in RAM.

      Basically it's based on "serializing" commands (transactions) vs the live object and logging the commands themselves on disk to survive RAM failures.

      The assumption here is that the total RAM is enough to contain the whole "database". Being the "queries" simple in-vm method calls is in some situations thousands times faster that ORCL.

      I have used it in 2 different projects and it's quite impressive.

      Here you can find more infos: http://www.prevayler.org

      There should be also portings in other languages.

  26. from=rss by Anonymous Coward · · Score: 0

    Next time remove the "&from=rss" from the article's link, please. You might be fooling Newsforge's statistics with a ton of fake RSS hits (hope they check those links have a /. referrer)

  27. 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>

  28. Re:Just follow the path of nessus.. (www.nessus.or by Anonymous Coward · · Score: 1, Insightful
    and watch a fork materialize in front of your eyes quicker than you can blink.

    (If the project is important/popular enough, like mysql for instance)

  29. 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 Anonymous Coward · · Score: 0

      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.

      Why would you want to "hide" the database? What is it with programmers afraid of databases?

      I have *never* seen a (non-toy) project where you could swap one database for another without a LOT of work. Sure, it's good to keep all your code "in one place" so you can refactor and adjust, but thinking you can just put your data into another DB and have it work is just madness. No vendor supports SQL 100%, what they do support isn't compatible, and none of them are faithful to the relational model to begin with so you can't make any assumptions.

      I think instead of trying to hide the DB we should make it easier to use in your code. Can you imagine, say, hiding regular expressions in your Perl code with an "object-regexp" layer? No, you just USE them in your code, unless they are really hairy then you put them in methods.

      Same with SQL. If we could ditch SQL once and for all and replace it with something that looks like relational algebra, people wouldn't be so afraid of it. Imagine instead of this:

      SELECT * FROM customer JOIN customer_detail ON customer.customer_id = customer_detail.customer_id WHERE date_added < NOW()

      You had:

      (customer JOIN customer_detail) WHERE date_added < NOW()

      This is Tutorial D syntax by the way. If you could write queries in an easy-to-read, logical way (and your code recognized when the query result should be used to initialize objects), you would just use database queries "naturally", the same way you use a+b for arithmetic.

      But no, everybody insists on hiding the database instead of *making it work better*.

    3. Re:Database is a commodity now by Anonymous Coward · · Score: 0

      Database as a commodity only works during development. Once you are deployed, convincing anyone to migrate their data to another database is generally not going to happen. Switching j2ee app servers is one thing because you can gradually transition but once you have your data stored somewhere, performing a migration is highly unlikely.

      Personally I like Postgresql a lot but I have never been able to convince an employer to go with it over oracle because things like third party data analysis/reporting tools all work with oracle and replicating from postgres to oracle is not as easy as replicating from oracle to oracle.

      The one area where using an open source database makes a lot of sense is in new massively parallel architectures where you have a database on each low cost application server. This type of architecture requires a lot more engineering though because previously easy database operations such as joins and transactions become a lot more complicated if they have to span machines/databases.

    4. Re:Database is a commodity now by Anonymous Coward · · Score: 0

      You shouldn't have to do much with vertical partitioning of tables to make things invisible to the users.

      Instead of a huge million-row table, you could partition it into smaller chunks. In Oracle, you do this with tablespace modifiers. It's kind of nice, because it is pretty flexible, and can be set up to be dynamic (of course, at some penalty as the "frames" change).

      In SQL Server 7/2K, it's a little more concrete. You split your table. You add your constraints on the tables on the field(s) you're partitioning the data over. You create a UNION query that joins these table chunks together. You create INSTEAD OF triggers to allow you to edit the data in the UNION query. You make sure that you use the partitioned field in the WHERE clause...

      Even better, you can, like Oracle, move the table chunks to different drives (i.e., physical partitioning) or even different servers, so that you can invisibly take advantage of hardware partitioning and parallel queries (i.e., 3 SCSI drives/RAIDS on 3 different SCSI controllers, all working at once, which is a typical Oracle performance recommendation).

    5. 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.

    6. Re:Database is a commodity now by was_ms_now_linux · · Score: 1

      Core SQL DB functionality does save development dollars to the extent that alot of stuff can be more conveniently done on the server using SQL script. However, in this new model of outsourcing on a per business function basis, it simply does not make sense for companies to throw endless sums of money at DB strategeis that are predicated on the old model of an organization creating and maintaining all their own business functions' underlying systems. Alot of this expensive funcitonality is predicated on this out-of-date vision. Distributed transactions being the classic example. www.SoftwareObjectz.com

      --
      http://www.softwareobjectz.com
    7. Re:Database is a commodity now by kpharmer · · Score: 1

      > You shouldn't have to do much with vertical partitioning of tables to make things invisible to the users.

      It depends (for a couple of reasons):
      - you'll want the queries that access that partitioned table to have the partitioning criteria in the where clause - otherwise you'll just scan the entire structure each time you access it without an index.
      - you'll want a partitioning key that has the *right* granularity ('right' depends on a lot of factors). In order to do this you may need to generate a new column from an old one via a trigger, have the app populate another column, etc, etc.

      Oracle's partitioning is cool - very managable. But only really works great when you only want a small amount of the data - ie, doesn't help distribute the load when you want to access all of it.

      SQL Server's partitioning seems pretty lame. And both Oracle and DB2 can do the same thing. Just wondering - have you had good success in distributing these tables across multiple servers & managing (say) 400 daily partitions?

      DB2 has several partitioning options - one like Oracle's (but not quite as nice), one like SQL Server's (but nicer, but so what?), and one that distributes the data across many servers (very nice, but more complex to manage).

      These are huge issues to get right when you decide you want fast access to tons of data.

    8. Re:Database is a commodity now by Anonymous Coward · · Score: 0

      Actually, MSSQL lets you partition tables across different files, just not through the GUI. It's cruder than Oracle tho.

    9. Re:Database is a commodity now by johnjaydk · · Score: 1
      What is it with programmers afraid of databases?

      For the record: I'm not afraid of databases. I spend 75% of my time working on databases. I'm just sick of dancing to the db vendors tune. It's off key and has been for a while now ...

      --
      TCAP-Abort
    10. Re:Database is a commodity now by Anonymous Coward · · Score: 0

      It depends (for a couple of reasons):
      - you'll want the queries that access that partitioned table to have the partitioning criteria in the where clause - otherwise you'll just scan the entire structure each time you access it without an index.


      Yes, of course, but this is no different than using criteria that don't hit indexes on big tables, especially wrt joins. Oooo... nothing like joining a 1M-row table with another 1M row table on non-indexed fields!

      - you'll want a partitioning key that has the *right* granularity ('right' depends on a lot of factors). In order to do this you may need to generate a new column from an old one via a trigger, have the app populate another column, etc, etc.

      Of course. And at least with the SS way, it's a pain in the ass, really, to change it if you miscalculate.

      I think the SS way is not very optimum for time-based data (and you're partitioning over time), unless you have various jobs that move data between the partition sets periodically. (say you have 4 partitions: this month, last 3 months, last year, all other. You need to push data from all the sets as time goes on. You can sort of set this up to happen automagically in Oracle).

      But what really suxors are SS's ideas of a "materialized view", and its continued reliance on clustered indexes. Yes, a MV is really a snapshot with more options, at least in Oracle, but SS' implementation is pretty primative.

      Oracle's partitioning is cool - very managable. But only really works great when you only want a small amount of the data - ie, doesn't help distribute the load when you want to access all of it.

      Really? Has 10g altered how this might work? What about the "parallel query option"? I haven't played with it that much, just worked on a system where it was set up.

      SQL Server's partitioning seems pretty lame. And both Oracle and DB2 can do the same thing. Just wondering - have you had good success in distributing these tables across multiple servers & managing (say) 400 daily partitions?

      I agree it's lame, but it did make some queries I was working with on a 1M+ row table seem to work very quickly after I partitioned that table into 4 smaller (3 much smaller, one still big) tables, because it could return the smaller chunks of data much faster than on a monolithic table. Now, it would have even been cooler to have the tables on multiple devices, and let the SCSI controller help spread out some of the IO on multiple devices...

      I'm just glad that SS7 has INSTEAD OF triggers. They just make things work much better.

      I'm not too much of an SQL purist, but I hate even more coding so much database stuff inside of an application instead of the database, because it's still too often that one has to go at the database with the command-line tool to fix something that the application fuxored, and because the application has not implemented ANY referential integrity, it's a pain in the ASS cleaning things up by hand, and there is no safety net at this point, either.

      Why spend $$$ on an ERP solution backed by SS2000 Enterprise, Oracle, DB2, etc on big, fast hardware when *NONE* of the features, whether they be clever hardware setup, database optimizations, or whatever, of the database server are brought into play by the application?


      DB2 has several partitioning options - one like Oracle's (but not quite as nice), one like SQL Server's (but nicer, but so what?), and one that distributes the data across many servers (very nice, but more complex to manage).


      I think in Oracle 10g you're supposed to be able to distribute just about everything. It'll be fun to set up a multiple-instance "grid" server one of these months and see.


      These are huge issues to get right when you decide you want fast access to tons of data.


      Yes they are. Just like building a data warehouse and making it useful, etc.

    11. Re:Database is a commodity now by kpharmer · · Score: 1

      >> Oracle's partitioning is cool - very managable. But only really works great when you only want a
      >> small amount of the data - ie, doesn't help distribute the load when you want to access all of it.

      > Really? Has 10g altered how this might work? What about the "parallel query option"? I haven't played
      > with it that much, just worked on a system where it was set up.

      I haven't worked with 10g yet, it sounds like little more than a refined version of OPS. OPS was so labor-intensive and fragile that I always avoided it. And since I primarily work on BI a HA cluster environment is seldom needed anyway.

      And Parallel Query Option certainly helps (and can give a near-linear performance improvement with small numbers of cpus with many large queries. But that's not the same as the hash-partitioning you'd do on Terradata, Informix, or DB2 - where you could spread the data out evenly across 20 servers - and when querying a large table set 20-80 CPUs to quickly resolving the query.

      Oracle's equiv would involve getting something like an E1500 ($3m or so) and then letting its 64-CPUs work in parallel in query. Probablem is that it doesn't scale as well as a shared-nothing architecture using hash-partitioning (where you can have 200 CPUs), and it's far more expensive than 32 two-CPU Athalon blade servers running a hash-partitioning database.

      Also note that the hash-partioning method doesn't preclude also doing oracle-style range-partioning. You can easily combine both in Informix or DB2 to get really stunning performance figures. Terradata as well I suspect.

    12. Re:Database is a commodity now by randall_burns · · Score: 1

      Database independence layers like ODBC and DBI work for quite a few applications. They don't work for performance intensive applications-but those are a small fraction of what folks need on a day to day basis.

  30. I'd say it's real by Anonymous Coward · · Score: 0

    At least real enough to merit a snippy /. article questioning whether the companies doing this are sincere.

    Honestly, can anyone, anywhere, ever do anything for the F/OSS crowd without being the target of snide, whining comments? And more important, will the F/OSS camp ever realize how much they hurt themselves with this childishness?

    If you have real evidence that company Z is lying about their level of support for F/OSS, then by all means, tell the world and help us all spread the word so we can impact the sales of that company. But this constant witch hunt mentality (as in the countless complaints from some time back that IBM was actually going to (gasp!) make money by promoting Linux) doesn't help the F/OSS movement or computer users.

  31. Whoever modded this 'redundant'... by Anonymous Coward · · Score: 0

    Missed the subtle reference to a great Christopher Walken gag. Very nicely done, sir.

  32. 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/

    1. Re:Quit spreading FUD by lew3004 · · Score: 1

      Just spoke to a helpful person at Microsoft (Bill) and he stated Access was the way to go. I think I'll give it a try.

      --
      I still can't get the screen shots of Castle Wolfenstein for the Apple IIe out of my head.
    2. Re:Quit spreading FUD by krow · · Score: 1

      Hi!

      Replicating your data does not require that you have a commercial license. If you put your data, the databases, and an application on a CD and start shipping it to people, it might. As always, if you are really curious about the GPL, ask the FSF.

      --
      You can't grep a dead tree.
  33. Re:Slick salesmen are a lot more expensive than th by Anonymous Coward · · Score: 0
    $100,000 is chump change
    blah, blah, blah.. if you'd read GP's post, it uses a curious little symbol: > ...which means "greater than", in case you're interested.
  34. Re:Slick salesmen are a lot more expensive than th by Anonymous Coward · · Score: 1, Insightful

    fairly certain that the commission earned by selling $100,000 worth of software beats selling a $100,000 house by a wide margin. But, you're right Oracle clients spend a whole lot more than that on average. I've seen ODBC drivers for Oracle alone go for >$30,000

  35. Some thoughts on this by PCM2 · · Score: 1

    That's true. I was a little surprised to see this article focusing on databases, because you see this sort of thing across the board in the industry right now. BEA launched an open source framework with the Apache Group; Novell is open sourcing bits and pieces and pushing a strong Linux message (while still banking on its proprietary products); even Microsoft is quick to tell you that its source code is available (for a price, and for whatever it's worth). I actually wrote an article about this for InfoWorld recently, if anyone's interested. In a sidebar, Bruce Perens also contributed some thoughts on when working with open source is beneficial to companies, and when it might make sense to go another way.

    --
    Breakfast served all day!
  36. 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.
    1. Re:using OR to hide DBMS isn't always good by upsidedown_duck · · Score: 1

      alot of what's going on in java is layering/abstraction for layering and abstractions sake.

      The thing that peeves me is that so many of the abstraction frameworks out there (even commercial ones) leave debuggability as an after-thought. One big-name one I saw some people using masked exceptions being thrown with a generic error--they wasted weeks figuring out what the underlying problem was.

      It seems that in zeal for abstraction, people lose sight of transparency. That's why I love UNIX--there's very little that isn't well-known and documented.

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
  37. It gives CA an advantage, as well by PCM2 · · Score: 1
    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.
    There's another aspect of this, too. Believe it or not, CA is interested not just in the community contributions to Ingres, but also the free beer aspect. Why? Because CA is moving toward a model of providing business integration services and a suite of enterprise application and network management software to go along with them. Pretty much all of this software requires a database to run on. By relying on the open source community to develop Ingres (rather than employing a full time team in-house), CA is able to offer its customers a complete solution at a lower price than what it would cost to get a separate Oracle license, with the additional advantage that the entire application stack down to the database is offered with full support from a single vendor.
    --
    Breakfast served all day!
  38. Re:disclosure - Wikalong by tardibear · · Score: 1
    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.

    Wikalong is a Firefox extension which lives in your sidebar. You can annotate any page on the web and any Wikalong user visiting that page will see your comments.

    Anyone can edit any comments and you can see all the most recent comments on a web-page or using an RSS feed.

  39. what about db4objects by Anonymous Coward · · Score: 0

    db4objects makes db4o, an object database that went open source about 2 weeks ago.

    Fact is that databases are becoming commodity, so the big vendors are going to pretend like they care while hustling their customers for more services etc.

  40. 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.

    1. Re:Perspective from an Oracle professional by Anonymous Coward · · Score: 0

      Why would it be a world of pain to make a back-end change from MySQL ==> Oracle? I haven't seen this at all in my experience. Usually you code your projects with the knowledge that the back-end database will change sometime in the future anyway, so the change isn't all that bad.

      The only difficulties I've ever had where from the very first time of installing Oracle, but one learns how to overcome those fairly quickly without the high-priced tech support.

  41. 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.)

  42. That's why you should NOT use oracle by Blitzenn · · Score: 1

    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.

    1. 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.

    2. 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.

    3. Re:That's why you should NOT use oracle by Anonymous Coward · · Score: 0

      Mysql to oracle has silly issues such as:

      Oracle needs to use a subquery for simple grouping with distict queries.

      Neither support both substring/subst keywords, even though it's trivial to implement the other as an alias.

      Amazingly the older Oracle installs ( v9?) do not support "JOIN" keywords.

      They have different usages of date type fields.

    4. Re:That's why you should NOT use oracle by Anonymous Coward · · Score: 0

      It depends. If you use a tool like DeZign (www.datanamics.com), which is a generic database ERD tool (sort of like ERWin, et al), you can change your target database schema from Oracle to MySQL, SQL Server, even MS Access, but most of the monkey work is managed by DeZign.

      Sure, you have to modify things like stored procedures, etc., but you would have to do that anyways.

      The biggest impedence mismatch with Oracle is that '' EQ NULL, and that stored procedures and functions do not inherently return datasets, ala Interbase, SQL Server, et al.

      So you have to write your procs inside a PACKAGE that has a definition of a weakly-typed REF CURSOR defined in it... not *too* big of a deal.

      What people usually use stored procs for, i.e., "compiled" views, are really just VIEWS in Oracle (they're compiled in Oracle). They may not be parameterizable, but the Oracle engine is typically pretty good at reusing query plans.

    5. Re:That's why you should NOT use oracle by Unordained · · Score: 1

      ... or at least start out with Firebird, PostgreSQL, or SAP-DB. Even small databases sometimes need real functionality, and these will get you much closer to being able to transition to Oracle or DB2 if you need to. Starting out with MySQL is like starting a shipping company with only a pogo-stick.

    6. Re:That's why you should NOT use oracle by Blitzenn · · Score: 1

      You are funny. I bash Oracle and say that a migration path is better between something like MS-SQL and MySQL and you want to start comparing MySQL to Oracle. I NEVER said that MySQL was a robust database. I never even stated that I like it. I never defended it. I simply don't like Oracle. I think that there are much more cost effect databases out there that can do the SAME work. MS-SQL CAN challenge Oracle and has. Of course Oracle fanatics will challenge that as will MySQL fanatics challange your statements, (and mine).

      Tiered applications are not restricted to Oracle database users, heck they are not even restricted to people who use databases. That's called good coding. Has little to do with Oracle or any other database.

      Certainly any good transaction based/driven database in the enterprise world is going to out-perform MySQL. That's not the point. The point is that if you have to make a choice in the "paid for" database world, Oracle is not a good choice UNLESS you are extremely large. Then the TCO is going to come into play. Otherwise, Oracle is an overpriced, fat application drive solution that requires and inordinate amount of knowledge and understanding to manage. It also backs you into a area the you cannot migrate out of, (my original point that you choose to ignore), without a great deal of pain suffering and cost.

      Please note that these are my OPINIONS and in NO WAY reflect the stance of the company I work for.

    7. Re:That's why you should NOT use oracle by winwar · · Score: 1

      "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."

      But it can be screwed up. Or take a lot of time. Work for a distribution center for a large publisher in Columbus area. Took them over a week and a half (closer to two) to transition to Oracle (the actually physical part, "planning" took a lot longer). Of course, we couldn't ship anything during that time (you would think they would do it during the slowest time of the year, but noooo)..... If it isn't painful or hard, I don't know why it took them so long (well, the competence of the personnel involved could be questioned, especially since 2nd shift couldn't receive anything after 4pm for a long time afterwards-database related problem apparently-oops).

    8. Re:That's why you should NOT use oracle by Meetch · · Score: 1
      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...

      I can. Did it 1 or 2 years ago with PostgreSQL 7.something on a Linux box, on a Reiser 3.6 filesystem with patches to enable full journalling on the database filesystem. I treated the machine like an old fashioned DOS box and simply turned it off when I felt like it. Short of hardware failure, I could not kill it. In the boot that followed it committed all the disk activity it could and the service simply started with the last (partial) transaction cleanly rolled back.

      At the same time, I could not kill the Oracle database I installed on the same filesystem (though it only took 1 interruption to render it corrupt on ext3 with only metadata journalling). The only difference then is what happens when your admin screws up and blows away important files and you need to restore from backups.

      Of course, Oracle has had that under control for quite some time - you can roll back/restore data to whatever point in time you like if you have taken sufficient backups, redo and archive logs. Now PostgreSQL has just introduced something to provide similar ability (I want to see revised manuals!), and appears to be a real option. I'm itching to play with PostgreSQL 8 on a Reiser 4 filesystem if I get the chance! (I believe still on Reiser 4's TODO list is an API to turn an arbitrary set of disk operations into a completely atomic operation. This IS funky!)

      It's hard to go past how well Oracle RAC clusters can tolerate hardware catastrophes, but I still have a gripe with it, not so much in the backend as all the Java apps that come with it - yes it appears they were written to run on anything, but the memory sacrifice is far from insignificant. And as for support, well... just make sure the Oracle app is certified to run with your chosen backend!

      PostgreSQL on a reliable filesystem with suitable mirroring/striping is simply a rock solid alternative to the commercial platform. It works - reliable and fast. MySQL is yet to particularly impress me (it always seems to be lagging behind the leaders), though it is continually improving.

      Who can speak for the others? Open sourcing might be the right thing to do, but the competition is fierce. Hopefully they will remain viable to keep the game more interesting.

  43. 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
    1. Re:Apples and Oranges by tanguyr · · Score: 1

      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?

      The usual answer is "because you're already using Oracle for something/everything else". The other day i created a schema with one table - not my proudest moment - because creating a pissant schema on an existing instance is still easier than installing a new product (and that's without talking about getting the approval to install a new product, which, around here, is not easy.)

      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 read a much better analogy the other day - instead of the tired "apples and oranges", try "pencil vs. pen" - they're both writing instruments, and you can interchange them within reason, but saying "pencils are better than pens" is meaningless unless you follow it with "...for the purpose of X"

      --
      #!/usr/bin/english
    2. Re:Apples and Oranges by Anonymous Coward · · Score: 0

      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?

      Possibly. Hell, you could do it without a DB, you'd just end up reinventing one. I mean, nothing in there is over 8 figures, and all the dependency resolution crap on logistical planning is a bottleneck that isn't run on the DB anyway, and it's sort of like MRP that way. Of course, that big iron (or cluster) you need to do the logistical planning is well-served by having a database that can seek a monstrous data set nice and quick (MySQL was ideal until I said "monstrous data set" -- think partitioning) ... Hmm, heavy I/O interconnect, sounds a bit more like IBM iron now.

      We use Oracle because we do data acquisition with hundreds of millions of inserts a day. The front-ends that feed Oracle the bigger chunks run mysql ... all in RAM afaik.

    3. Re:Apples and Oranges by mvdw · · Score: 1

      ...for the purpose of... writing in zero-gravity, maybe?

  44. There's more JavaDBs Than That by Anonymous Coward · · Score: 0

    But doesn't have the track record of HSQLDB among the numerous other JavaDBs that are embedded like McKoi...

  45. -1 Plaigiarised by Anonymous Coward · · Score: 0

    You: Oracle sends a team of slick salesmen to do 4 months of PowerPoint just to get one > $100,000 sale.

    Joel Spolsky: $75,000 - $1,000,000, sold to a handful of rich big companies using a team of slick salespeople that do six months of intense PowerPoint just to get one goddamn sale. The Oracle model.

    Otherwise, your comments were +5 Insightful ...

  46. I love oracle by grahamsz · · Score: 1

    but i'd never dream of trying to set it up and run it myself - proper DBA support costs more than any database software and it is worth it.

    Mysql and postgres are great little databases for non-critical projects, but a well admined oracle system is hard to top.

    As others have pointed out, the sticker price of oracle is way less than the cost of the people to make it fly.

    1. Re:I love oracle by Sxooter · · Score: 1

      Mysql and postgres are great little databases for non-critical projects

      You mean like the .org registry which runs on PostgreSQL? Oracle screamed and hollared when Afilias / Liberty RMS suggested setting up the .org domain on postgresql, saying such things as that it didn't support transactions (something that's been built in from the beginning) and carrying on a like a child deprived of its favorite toy.

      Then, 3 months after going online, when the whois registry started pointing to the right place, and some dolt at the Register hadn't updated his client, he posted a screed about how PostgreSQL had failed at hosting the .org domain, and how we should have all seen this coming.

      The sheepish apology was the last time I heard anyone voice a complaint about PostgreSQL. While there are certain high load environments that still favor Oracle over PostgreSQL, those particular applications are becomer fewer and more rare all the time.

      --

      --- It is not the things we do which we regret the most, but the things which we don't do.
  47. Hibernate by brunes69 · · Score: 1

    Hibernate has totally different SQL translation engines for each database, and does indeed optimize in many cases.

    Hobernate itsn't like DBI or ODBC. When you use Hibernate, you don't "write" SQL. You manipulate objects. When you compile your objects, you generate an object SQL mapping that is RDBMS specific - a hibernate PostgreSQL mapping will not transparantly run on a MySQL system, you have to re-generate it.

    In this way Hibernate is usually very efficient, and still provides for excellent abstraction.

  48. Re:There is plenty of beer, there are plenty of cu by lunar_legacy · · Score: 1

    Does not validate! Try this instead: ...

  49. Nitpicking by WebCowboy · · Score: 1

    and not from GPL-twisters

    PostgreSQL is BSD-licensed not GPL. Open nonetheless. Anyways, yes PGSQL is starting to get support from the big guys.

    As for scalability, perhaps it isn't up to some of the tasks Oracle gets thrown at, but it is impressively stable and scalabe given it's FREE in all senses. It might have come late to the game with a real replication solution and features like tablespaces, but from the start it has been transactional and extensible (where Informix/IBM ODS got its "datablades" from) and even 6.x could handle a couple million recordtables on my old P120 with 48 megs of ram without breathing too hard (nothing like MS Access did with the same data...whoa!). I imagine the upcoming v8.0 is much improved and that todays computing horsepower can make it a truly enterprise-class solution.

    In any case, Oracle is blindly thrown at solutions where other (often free) alternatives are still well up to the task. You don't need Oracle to run a /.-like site, although I bet a few corporate intranet CMSes are driven with Oracle. You don't need Oracle to run your ERP system unless you are a huge multinational comglomerate when SAPDB will do just fine, etc. I'd venture to say that even given Oracle's "stellar support" that in the majority of cases it is not the optimal solution.

    1. Re:Nitpicking by Anonymous+Struct · · Score: 1

      I'll second that.

      We use Oracle behind our websites, and on all of them together, we probably get 500,000 hits a week.

      Oh yeah, I forgot - not just Oracle... Oracle RAC.

      Yeah...

      I think the same thing that's happening to Sun is going to happen to Oracle (though I admit both of them do have excellent products). People don't really know how much database they need, and they're just starting to realize that there are scads of mid-sized solutions out there that will cover 90% of the market. The same thing happened to Sun with Linux -- once everybody realized they could run their websites and services on a $2k commodity x86 box, they stopped buying $20k Sun servers.

      Sun is for the very high end. Oracle is also for the very high end. For the small and midsize solutions, which I think includes most everybody that isn't a bank, Linux and Postgres are perfect. And, of course, the price is right.

  50. I'll settle for open-sourced client libraries by mi · · Score: 1
    Having the server's source (at least, for reference) would be nice, but I'd be happy having just the client libraries.

    It defies all logic, that Sybase, for example, does not "carpet-bomb" developers with the "OpenClient" (not so open) sources.

    They do give away client binaries for a handful of platforms, but there is no reason (other than foolishness) to not give the sources away, because some compelling platforms are not covered (like Palm, FreeBSD, anything on amd64).

    I even asked some of the Sybase marketing people and no one could offer a reason... There is no real nor perceived (the latter is usually more important) significant intellectual property hidden in the client sources.

    --
    In Soviet Washington the swamp drains you.
    1. Re:I'll settle for open-sourced client libraries by Jeddawg · · Score: 1

      Having the server's source (at least, for reference) would be nice, but I'd be happy having just the client libraries.


      Then you should consider the Advantage Database Server from Extended Systems, Inc. Advantage's TDataSet Descendent (for the Borland Delphi development environment) is distributed with full source. The company also distributes an open-source Database Management application, written in Delphi, called Advantage Data Architect. (It's a good for sample code, as well as a very useful tool, even without code!)
    2. Re:I'll settle for open-sourced client libraries by mi · · Score: 1
      Then you should consider the Advantage Database Server from Extended Systems, Inc.
      Well, are there benchmarks comparing this stuff to MySQL, PostgreSQL?

      Are there FreeBSD ports? What about C, TCL, Perl, or Python APIs? PHP plugins?

      --
      In Soviet Washington the swamp drains you.
    3. Re:I'll settle for open-sourced client libraries by Jeddawg · · Score: 1

      Are there FreeBSD ports?

      Sorry, no FreeBSD ports; but the Advantage Database Server does run on Windows, Linux, and NetWare.


      What about C, TCL, Perl, or Python APIs? PHP plugins?


      Sorry, no TCL API (unless TCL can call a Windows/Linux API), but they have a Client Engine API that is accessible from C (or any language capable of calling an API), as well as a PHP Extension, a Perl DBI Driver, JDBC Driver, the aforementioned Delphi/Kylix TDataSet Descendent, an OLE DB Provider, and an ODBC driver. And, as an added benefit, several of the drivers mentioned above are supported on both Windows and Linux.

      In short, I don't think there are many Database Servers out there that run on as many server platforms and provide as many client drivers as Advantage does.

      Note: These are not all open-source client drivers. I was merely pointing out that they do have at least one client that is Open Source. (In addition, the Database Server is not open source, either.)

      If you'd like more information, check out www.advantagedatabase.com.
  51. 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.

    2. Re:Database Arena is Ripe for Open Source by randall_burns · · Score: 1
      I think you are underestimating how small a subset of Oracle features most client applications use. The real question here: what needs to be done to start weaning a significant fraction of Oracle customers away from Oracle? MySQL and Postgresql are _already_ doing that because porting web applications done with Perl or Python is pretty straightforward(if the web applications use a standard interface like DBI and don't use Oracle specific SQL features). My point is that another chunk of work will grab another big chunk of applications. Just getting a PL-SQL (Oracle's SQL variant) layer for Postgresql would do quite a bit. Duplicating a subset of the Oracle C interface would do some more.


      The reason why this works better than with windows: Many Windows applications are "black boxes"--and Microsoft controls a big chunk of the black box with their control over languages. A larger portion of Oracle applications are customer controlled. Now getting that last 1% of Oracle applications to port cleanly is going to be hard-but 90%+ of the user controlled Oracle applications use only a small subset of Oracle features-and many arent' even tied to stuff like Oracle Forms(an Oracle proprietary language).

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

      I think you are underestimating how small a subset of Oracle features most client applications use.

      Possibly, but just knowing the options are there if needed is one of Oracle's major selling points. For example, just the other day, one of our DBAs enable PGA Aggregate Target on one of our Oracle 9i servers. It's not the sort of thing you would even think about until you need something like it, but now we find it very useful. Oracle is full of stuff like that, you think you need something, go to the docs (or better yet a Tom Kyte book) and there'll be a parameter for it. People buy Oracle even for small installations because they are confident that it'll grow with them.

    4. Re:Database Arena is Ripe for Open Source by randall_burns · · Score: 1

      Just FYI, kind of my point is this:the _last_ folks I expect will get all the features they are used to are the DBA's. The first agenda will be to enable people to make small applications that can be moved between databases. That way folks know that if for some reason they really do need the VLDB features oracle has-they can move. Now my sense is that the reason folks buy Oracle at this point more than the VLDB features, is the presence of large numbers of financial packages(both from Oracle and third parties). The next step in making Open Source databases really take off will be making an open source database compatible with those. However, again, this is a much smaller task than messing with windows-because the database interfaces those applications use are _documented_.

  52. Re:disclosure - Wikalong by Doc+Ruby · · Score: 1

    Any idea how Wikalong compares to Opine-It!, mentioned in another post in this subthread?

    --

    --
    make install -not war

  53. 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 Elwood+P+Dowd · · Score: 1

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

      They are now, dude.

      --

      There are no trails. There are no trees out here.
    2. Re:Oracle v MySQL not fair by theshowmecanuck · · Score: 1

      What do you use for visual modelling of PostgreSQL on Linux?

      --
      -- I ignore anonymous replies to my comments and postings.
    3. 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
    4. Re:Oracle v MySQL not fair by Anonymous Coward · · Score: 1, Informative

      DeZign for Databases (www.datanamic.com) works just fine for developing ERD, and ImportERScript should import a Postgres database creation script as well for DeZign. Then, let DeZign create a database modification script, and go from there...

      My imagination works fine, too, but it's hard to make pretty reports and documentation from, and version control for my imagination or memory is just about non-existant...

    5. Re:Oracle v MySQL not fair by Meetch · · Score: 1
      Oracle still has a few enterprise features that most of the open source databases lack-- table partitioning, ...

      At least now with PostgreSQL 8 tablespace partitions become a reality. Plus point-in-time backup and recovery, another valuable feature. I'm unaware of any other F/OSS databases that can do this. Clustering natively, well maybe in PostgreSQL 9?

    6. Re:Oracle v MySQL not fair by einhverfr · · Score: 1

      pg_autodoc will create dia diagrams and html documentation from an existing database.

      --

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

      At least now with PostgreSQL 8 tablespace partitions become a reality. Plus point-in-time backup and recovery, another valuable feature. I'm unaware of any other F/OSS databases that can do this. Clustering natively, well maybe in PostgreSQL 9

      I am afraid not. THe PostgreSQL team have decided that no replication systems will be distributed as a part of the core project. Of course you have a project like Slony-I built by the core developers but distributed separately....

      Having native clustering will be important but you have to have some sort of infrastructure inside the database manager to support it. This will include Two Phase Commit (which may occur soon) but also some means of keeping the sequences in sync throughout the cluster so that you don't have key mismatch problems. Maybe triggers could be allowed on sequences so that such an infrastructure could be developed. Note that sequence operations are already outside of transactional control, and for clustering to really work, they would have to exist outside any single database server. This makes the multi-master model really problematic.

      And if you don't need multi-master, then Slony-I is good enough.

      There are a number of projects to add clustering to PostgreSQL. These include pgpool and a jdbc-based clustering solution. These will not be transaction safe until TCP is available because you have no way of rolling back a transaction because it fails to commit on one host in the middle of the commit iteration.

      PostgreSQL is amazing, and its pace of development is astounding. But some of these problems are HARD problems.

      Additionally, on my list are:

      1) the ability to use complex data types as fields in tables (this would allow a much better Object Relational interface than currently exists, and would allow rapid development of rich data types without using C)

      2) a native CONNECT BY clause rather than using contrib/table_func.sql

      3) inherited indexes so that foreign key constraints work properly on inherited tables.

      --

      LedgerSMB: Open source Accounting/ERP
    8. Re:Oracle v MySQL not fair by jadavis · · Score: 1

      Tablespaces are NOT the same as table partitioning, however tablespaces are a great addition to PostgreSQL 8.0.

      Table spaces allow you to store any table or index in any physical location. For example, you can put a small, frequently accessed table on your expensive RAID, and leave the big tables on slower, cheaper disks.

      Table partitioning is when you have one table and break it up accross seperate physical locations. Useful for very large tables, but much more difficult technically.

      As far as "clustering natively", the developers do not even think that clustering/replication belong in the server itself for many reasons:
      (1) Having it a seperate system means that it can work with a variety of PostgreSQL versions all at once. You can replicate 7.4 to 8.0 with no problem.
      (2) Moving seperate tasks out of the main server source allows for a faster release cycle on all products. If everything that makes PostgreSQL great was in the same tree, the release would take a long time, and many important developers wouldn't be able to spend their time writing new features. It also allows faster bug fix releases for the same reason.
      (3) There are many different uses for replication and clustering. Many people use those terms to mean different things that require different solutions based on your need. For example, are the machines connected 99% of the time, or are you just using replication to sync the data nightly? If one machine is seperated from the rest (by network failure), what should the replication server do when you try to commit a transaction on that lone server? There are many cases to consider that depend on your business need, and the commercial companies gloss over all the details by just saying that they "support clustering", which may or may not meet your actual needs.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    9. Re:Oracle v MySQL not fair by Anonymous Coward · · Score: 0

      i would beg to differ.

      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.

      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).

      It is a classical LAMP (Linux-Apache-MySQL-Perl) play. The entire business is run off a single Dual CPU Intel machine. We are pretty happy with MySQL.

      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.

      If a 10 million dollar per year, online e-comm, real time business could be run on MySQL with the meagre resources like the ones I am talking about, I think this is a viable option for many businesses.

      Don't confuse cheap databases with free databases. MySQL is pretty much a tough guy.

    10. 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
    11. Re:Oracle v MySQL not fair by pooh666 · · Score: 1

      >Now with Slony-I, PostgreSQL has a decent, robust, >and open source replication solution, I will expect >continued interest in this area. I have been wishing for something like this for 3 years now! But Slony is still not nearly up to speed with mysql replication, just looking at the amount of work you have to do to set it up, but more than that the very idea that schma changes don't replicate? (I take that from the current limitations on their website) That makes it a pile of garbage :( And I am sad to say that, not happy. The whole reason we are using mysql is because of its replication feature, yet as good as that is this is still a long way from what we really need which is more like the Oracle multi master. But that is way out there for us price wise when that is the only feature we really need. Thanks, Eric

    12. Re:Oracle v MySQL not fair by Anonymous Coward · · Score: 0

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

      It's the other way around, VARCHAR '' are stored as NULLs.

    13. Re:Oracle v MySQL not fair by einhverfr · · Score: 1

      have been wishing for something like this for 3 years now! But Slony is still not nearly up to speed with mysql replication, just looking at the amount of work you have to do to set it up, but more than that the very idea that schma changes don't replicate?

      Hmmm.... It has been a while since I looked at MySQL's replication system but last time I looked at it, I decided that it wasn;'t sufficiently flexible or robust to be useful for my CRM application. Now, with Slony, I might be able to use it (still evaluating, though).

      --

      LedgerSMB: Open source Accounting/ERP
    14. Re:Oracle v MySQL not fair by pooh666 · · Score: 1

      Did you not read what I wrote. Structure changes to dbs don't get replicated with Slony, HOW THE HELL can anyone use that even as a backup?? You didn't look close enough at mysql's replication. And get my tone, I am saying this even though I am not happy with mysql replication right now because it still doesn't do enough. But from what is documented on the Slony site, mysql's does a lot more and is much more useable. I WISH that were not the case and wonder what the hell is taking so long for Postgress that is so far ahead in just about every other way to catch up???

    15. Re:Oracle v MySQL not fair by einhverfr · · Score: 1

      Structure changes to dbs don't get replicated with Slony, HOW THE HELL can anyone use that even as a backup??

      For most applications, rolling out the schema changes to individual notes is not an issue, and automating this is not difficult. There are areas where it is, however, a big problem. For example, if you have a program which automatically adds lots of tables to the database on a regular basis, then there is an issue.

      You didn't look close enough at mysql's replication.

      The issues for the CRM had more to do with flexibility, reliance on VIEWs to mask what was going on replication-wise (i.e. we don't want to replicate the whole table, just part), and a few other areas. After all the question is how a mobile salesman can take the part of the database he needs with him in a way that is at all scalable....

      If you are looking for a binary log-based replication solution for PostgreSQL, please look at the proprietary Mammoth Replicator released by Command Prompt. Slony-I is, however, a different solution for a different problem. Mammoth has been around for a few years, BTW.

      Also, as my CRM interfaces with billing, and we want to run them on the same database server, we have no choice but to look at PostgreSQL due to the data integrity issues I already mentioned.

      Multiple master replication is in development for PostgreSQL, but that is a very difficult problem. People are trying to figure out how to do this without any possibility of lost or corrupted information, and when you have issues like sequences getting out of sync, this is a real issue.

      I WISH that were not the case and wonder what the hell is taking so long for Postgress that is so far ahead in just about every other way to catch up???

      You may want to search the pgsql-general archives for good technical discussions of replication-related issues. The PostgreSQL team has long had the opinion that nothing will get released until it is as solid as a single system. Also PostgreSQL is being "kernelized" so more features are moving into other projects. Additionally, there are multi-master solutions out there, but the community does not consider them ready for prime time.

      --

      LedgerSMB: Open source Accounting/ERP
    16. Re:Oracle v MySQL not fair by pooh666 · · Score: 1

      So for $1000 I am still having to deal with all of these restrictions, NONE of which exist with mysql replication. And I still have not even gotten to my issues with mysql replication. What Mamoth can't do that mysql can: The table to be replicated must contain a Primary Key. Multi Column keys are o.k. The table must not inherit columns from other tables. The value of the primary key must be of less than 8k bytes in actual length. For example if you have a primary key value of 10000, the value is only 5 bytes. It currently works with 7.3+ & 7.4+ of the Open Source or Mammoth PostgreSQL. You must be running RedHat(7.3,8,9,AS,ES,Fedora)/Suse Linux (8.2,9), or Solaris 9, (Mac OS X coming soon). The database name on the Master & Slaves must be the same. This leads me to believe this is not based on logs like you suggested at first. Again, I wish I could find this great replication system for postgress, we would be moving to it from mysql in a second if it did exist.

    17. Re:Oracle v MySQL not fair by einhverfr · · Score: 1

      Mammoth Replicator is log-based, but there was a major change in the system catalogs re: 7.3 which broke a lot of plugins, so that is the reason for the change.

      The table to be replicated must contain a Primary Key. Multi Column keys are o.k.

      This is due to MVCC. If you have MVCC, you have 0(1) rollback time (as opposed to MySQL's 0(n)) but you also have the problem that you can;t refer to a tuple without some identifyer stored in the database. I believe that the Mammoth Replicator logs changes on a tuple level, while MySQL logs changes on a statement level.

      Now, what happens when you modify data in a non-deterministic way? Say: DELETE from TABLE WHERE random() > 0.5 With Mammoth, your data is still synchronized, but with MySQL, you have a different set of records deleted.

      Now, that may not seem like an issue, but what about the followign example (not sure of the effect based on MySQL's web site):

      you insert a number of rows with the current timestamp as a record. Lets say the clocks are slightly different between the master and slave. Are the timestamps identical? Since they are replicated on a statement level one would expect not.

      Now you go and delete all records whose timestamp is before a particular time. Now are they still in sync? Now, this process is supposed to be deterministic, but may not be in this case because the replication occurs on a statement rather than a tuple level.

      Again, I wish I could find this great replication system for postgress, we would be moving to it from mysql in a second if it did exist.

      There are several commercially supported or well-used replication systems for PostgreSQL. The issues have a bit to do with what exactly you need. The main open source ones are ERServer (a pain but good support, make sure you have LOTS of RAM), Slony-I (somewhat complex to set up initially, but relatively robust and version independent), pgpool (for load-balancing), pgreplication (now defunct).....

      If these don't meet your needs, you will have to wait until someone finds it worthwhile to develop something whcih meets your exact needs. Replication is not a simple standard problem and MySQL. Also take a look and see whether Ingres II has what you need.

      --

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

      Also, it occurs to me that if all you want is a basic mirroring system, PostgreSQL does come with dbmirror which will do this.

      --

      LedgerSMB: Open source Accounting/ERP
    19. Re:Oracle v MySQL not fair by Sxooter · · Score: 1

      Have you looked at pgpool in strict mode? I think it might do what you need.

      --

      --- It is not the things we do which we regret the most, but the things which we don't do.
    20. Re:Oracle v MySQL not fair by pooh666 · · Score: 1

      Thanks for the post, but no. Only for two at a time, "Currently pgpool supports up to 2 PostgreSQL servers. " That is the problem, everywhere I look there are serious hard limitations like this.

    21. Re:Oracle v MySQL not fair by Sxooter · · Score: 1

      Why is that such a serious limitation. Use pgpool for the front end two master servers (in synchronous replication,) then slony-I to make as many children of these as you want (in asynchronous replication.)

      What problem are you trying to solve, a performance one, a reliability one, or what?

      The fact is there is no one size fits all replication method, and expecting to find something that just plugs in and does everything is likely to lead to disappointment.

      --

      --- It is not the things we do which we regret the most, but the things which we don't do.
  54. Re:There is plenty of beer, there are plenty of cu by flossie · · Score: 1
    Does not validate! Try this instead: ...

    Welcome to /.

    I assume that you were trying to write <rant> ... </rant>. If you want to become a /. html nazi, you will need to use the html codes to create angled brackets: &lt; and &gt;

    However, I *really* doubt that the content of my page would make the slightest difference whatsoever to how well the page in which it is posted validates.

  55. Firebird. by killjoe · · Score: 1

    It's nice.

    --
    evil is as evil does
  56. Free beer??? by Anonymous Coward · · Score: 0

    all your database are belong to us.

  57. Use DB2 instead by Anonymous Coward · · Score: 0

    Oracle's got lots of issues from the application developer side of things:

    1) Oracle doesn't actually have all of the JDBC transaction isolation levels.

    2) Oracle quietly converts empty-string ("") into NULL, making tri-state logic a bear.

    3) Oracle's documentation is a lot worse than DB2's, particularly in the message reference.

    4) Oracle's SQL syntax is very nonstandard, particularly in OUTER JOINs.

    5) Oracle's BLOB requires a custom class to use in Java rather than the standard java.sql.Blob.

    6) Oracle doesn't integrate quite as well with command-line utilities. You have to use non-standard SQL stuff inside the script file to pass failure codes, for instance, making it harder to automate an installation.

    7) Oracle doesn't have a time data type with sub-second resolution.

    If one has the money to afford Oracle, I'd suggest using DB2 instead. It's SQL is closer to the standard, it's got much better support from the Java side, and it is a helluva lot easier to get working with Linux.

  58. Re:disclosure - Wikalong by tardibear · · Score: 1

    Any idea how Wikalong compares to Opine-It!, mentioned in another post in this subthread?

    I just installed it and took a look; two differences I can see immediately are :-

    • Opine-It doesn't use the sidebar, it opens a new tab or window (sidebar is promised)
    • in Opine-It you post individual comments whereas Wikalong annotations are Wiki-fied - anyone can edit anything.
  59. Sounds a lot like gibeo by seth_hartbecke · · Score: 1

    The plugin you describe sounds a lot like the service a friend of mine runs called gibeo. Except in this case all of the annotations are done with a special HTTP proxy, so no plugins are required to be installed on your machine to make it work. And there is even a method to get it to work with without reconfiguring your browser, just point your browser to slashdot.org.gibeo.net. Last I checked it was a subscription service, tho to be honest I'm only marginally aware of it's present status. Still, seemed pretty cool when it was demoed to me last.

    Check it out http://gibeo.net.

    --
    END
    1. Re:Sounds a lot like gibeo by Doc+Ruby · · Score: 1

      Not bad. Although surfing "through" their site is a little limiting, in terms of where you can hit it from, bandwidth, and even GUI (I liked Third Voice's "sticky notes" popups, but so is a browser plugin.

      --

      --
      make install -not war

  60. Obviously you're not a business professional by Anonymous Coward · · Score: 0

    Else you'd be familiar with The Innovator's Dilemma. And you'd recognize that Oracle is in that wonderful phase where the existence of the disruptive competitor now keeps it from feeling morally obliged to market to its worst customers, freeing it to really perform well with its best customers. This wonderful phase tends to result in improved profit margins and a general rosy glow.

    Unfortunately this proceeds the unfortunate phase where the disruptive innovator becomes good enough to go after customers that the existing company would really like to keep. Of course by the time that happens, the process is far enough along that the only barrier to the disruptive innovation taking all of the established company's customers is it becoming technically good enough, and their going through the barrier of leaving lock-in.

    At all points in the process the established company has a far better product than the newcomer. However what no improvement to the established company can address is the fact that they are overdelivering to the market. Adequate but cheap beats gold-plated and expensive if you don't need the gold plating. And given that technical progress goes faster than our needs tend to grow, eventually most of us don't.

  61. 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.

    1. Re:Another Oracle Professional's Opinion by Anonymous Coward · · Score: 0

      No, this will happen when people migrate off of PeopleSoft, SAP R/3, Siebel, Lawson, JBB, Documentum, and other enterprise-level application environments that require Oracle (or DB2, Sql Server, etc., *not* MySQL or FileMakerPro!) on the backend, and serious hardware to keep performance usable. At this price point, the Oracle license isn't a big factor, the hardware and application licenses are.

    2. Re:Another Oracle Professional's Opinion by Stu+Charlton · · Score: 1

      This post really looks like an elaborate troll.

      They're not quite as capable as the Oracle systems, but they can do at least 90% of what oracle can.

      Online table & index reorganization? Transparent query rewrite? Shared disk clustering? Corrupt block recovery? Can they do 1/3 of what RMAN can do?

      Try to improve the product. They're trying, but I'm not going to comment on what I think of the most recent efforts.

      Oracle 9i introduced significant improvements to administration. And 10g has huge performance benefits.

      Raise prices. Generates more revenue, but it's also fueling a race to jump ship.

      Uhm, they've lowered prices, at least twice. A huge step in moving away from UPU's in 8i, then lowered std. edition costs with 9i, and again with 10g (std. edition & std. edition one).

      Unbundle products, and create "new" must-have applications, each licensed seperately.

      Err... last I saw they have three major suites: e-Biz suite, database, and app server. The app server suite contains pretty much everything under the sun, depending on what tier you buy. The 10g licensing & pricing PDF is available for public download off their website and pretty readable.

      OAS, which basically wraps layers of nastiness around Apache to render it impossible to configure/maintain

      The really old version did, but 9iAS & 10g (aka OC4J) is a full J2EE server. Though there's still the Apache stuff for the portal, I suppose.

      " shrinking pool of customers"

      Last I understood it, Oracle isn't really losing marketshare -- it's more of a number fudge. All the reports point to DB2 being the culprit, but in reality IBM just brands DB2 to mean "any relational database we sell", even if there are 3 different code bases (mainframe, AS/400, and UDB). SQL Server is in somewhat of a holding pattern until Yukon.

      I predict that, very soon, pointy-haired-bosses of companies that CAN move to open source will do so 'en masse

      Aha! I knew it! Troll!

      IF you honestly believe this, you really will be disappointed. Yes, OSS databases will be a force to reckon with. Yes, they will eat Oracle's lunch in many ways. Some day. Not this day. And when they are competitive (I guess around 2007 timeframe), it will take YEARS for inertia and risk to pan out. You won't see a sizable marketshare impact on the big 3 until perhaps 2009-2010.

      --
      -Stu
    3. Re:Another Oracle Professional's Opinion by pooh666 · · Score: 1

      Thanks, I almost bought his post, but your points all make instant sense.

    4. Re:Another Oracle Professional's Opinion by Java+Ape · · Score: 1
      Stu:

      OK, you caught me. I wasn't intentionally trolling, but I do believe I've overstated my case. Mea maxima culpa (slaps hand).

      You point out, correctly, that Oracle can do a number of things that open source databases can't. I don't want to engage in a feature flame war, but IMHO, most of the unique features offered by Oracle are only needed by a few high-end enterprise systems. My point was that the open source databases are "good enough" for most uses, not that they were superior. And, playing devil's advocate, several of the open source databases offer functions and features not found in Oracle. Also, I've been VERY impressed with how much enterprise functionality is built into thre most recenct releases PostgreSQL, and I'm told that other open-source databases are following a similar course. The gap is not as wide as it once was.

      Regarding costs, I'll have to do some homework, since I do remember them trumpeting price reductions, and they have moved away from the dreaded "power units". The Oracle licence at my firm is negotiated by our contracts department and I'm not privy to all the details. However, I can tell you that while we have not significantly expanded our scope of operations, our licensing fees have risen steeply over the past two years. If the database is cheaper, then service contracts or some other component of the TCO must have risen dramatically (or our contracts people are lying, which may also be possible!).

      The OAS version 2 (which shipped with 9i) is still using an apache server at the core. It is, however, much easer to configure than the old one. We haven't tried deploying the 10g version (too many old legacy apps!), so I have no personal knowledge of it. Here's hoping!

      Last I understood it, Oracle isn't really losing marketshare -- it's more of a number fudge. All the reports point to DB2 being the culprit, but in reality IBM just brands DB2 to mean "any relational database we sell", even if there are 3 different code bases (mainframe, AS/400, and UDB). SQL Server is in somewhat of a holding pattern until Yukon.
      Great information Stu, Thanks!

      IF you honestly believe this, you really will be disappointed. Yes, OSS databases will be a force to reckon with. Yes, they will eat Oracle's lunch in many ways. Some day. Not this day. And when they are competitive (I guess around 2007 timeframe), it will take YEARS for inertia and risk to pan out. You won't see a sizable marketshare impact on the big 3 until perhaps 2009-2010
      I hope you're right, since right now Oracle is my bread and butter. For the big firms, I suspect you are correct - crud, we're still trying to port applications from Cobol and Fortran around here, and we actually have a couple of Paradox-based apps!

      Smaller firms, however, tend to be more agile, and more responsive to the the bottom line. I do a bit of moonlighting, and have recently helped several small firms (doctor's offices, real estate firms) move from Oracle to open-source alternatives. This has probably unduly influenced my opinion. Thanks again for the excellent counterpoint/reality check!

      (muttering to self) The sky is not falling. The sky is not falling . . .

    5. Re:Another Oracle Professional's Opinion by Stu+Charlton · · Score: 1

      What will be interesting is how open source databases change the business models of database vendors. Tim O'Reilly has some interesting talks & papers on this, and Clayton Christiansen from harvard has a talk on itconversations.com about this, but the jist is: commoditize the OS and the database, de-commoditize the application.

      Thus value moves away from Oracle and Microsoft and towards software that wraps OSS databases to the extent that you don't know it's even there. Classic 'disruptive innovation'.

      Of course, mainframes are still around, despite being 'disrupted' by open systems and the PC. It'll be a slow decline for the dinos of the DB space. And they may reinvent themselves yet, Larry and Bill are wily.

      --
      -Stu
  62. Agreed, Oracle can keep the high-end customers by Anonymous Coward · · Score: 0

    As you say, Oracle had "enterprise level features" that open source databases don't have.

    However the business problem for Oracle is figuring out how many of their customers really have those needs. My bet is that most people paying an Oracle licensing fee don't run 1000+ transactions a second and wouldn't die if in a crash they lost up to a minute of data. It is wonderful that Oracle can deliver that, but to the extent that people don't need them, those features don't really matter in the marketplace.

    As I've said elsewhere in this thread, check out The Innovator's Dilemma. Oracle vs open source databases is a classic example of how disruptive innovation works. On the one hand the Oracle fans talk about how much open source databases suck - and they do. On the other hand fans of open source databases point out that they are fine with open source databases sucking like that because the database is good enough. And so they talk past each other.

    If history plays out again as it generally does, this talking past each other continues with both solutions improving faster than people's needs are increasing. After the "bad" solution becomes "good enough" for most of the market, the market switches. The griping of oldtimers notwithstanding.

  63. Not for interesting applications by Stu+Charlton · · Score: 1

    If you have anything remotely interesting (i.e. thousands of concurrent users, or parallel processing, or complex data processing), this is not true. And I'm a big fan of ORM, especially Hibernate.

    Firstly, enterprise-class databases are still extremely expensive, on the order of $50,000 per CPU. The price is slowly dropping, but I wouldn't call this commoditization.

    Secondly, you're isolating things to Java applications written wtih an ORM as sophisticated as Hibernate. That further whiddles down the applicable cases -- most places do NOT use ORM at all, they use plain JDBC with embedded SQL or stored procs. When they do use ORM, it usually isn't Hibernate, it is EJB CMP, or TOPLink, or JDO, if they're using ORM at all. And then let's look at the big OSS languages: Perl, PHP, Python. Those certainly aren't bastions of ORM technology.

    Thirdly, you're ignoring a huge class of applications: analytical or business intellegence services. These are things that have nothing to do with ORM, and require good knowledge of the underlying database to gain appropriate performance, using appropriate indexing structures, materialized views, I/O layout, etc.

    Fourth, administering a high volume production database is an experience that will convince most people that databases are not created equal. Not in backup schemes, nor failover, crash or media recovery, or parallelism, concurrency, or tuning parameters. They're all extremely different, with what some may suggest are large gaps between them in certain feature sets.

    --
    -Stu
  64. Re:There is plenty of beer, there are plenty of cu by /dev/trash · · Score: 1

    You act as if Slashdot has REAL editors who inspect copy and suggest changes.

  65. Re:There is plenty of beer, there are plenty of cu by flossie · · Score: 1
    You act as if Slashdot has REAL editors who inspect copy and suggest changes.

    That rant was directed to the editor of Newsforge, not Slashdot. I would never accuse /. of having such editors!

  66. Funny you should pick that example... by leonbrooks · · Score: 1
    Just exactly how many open-source database products give you TOP TALENT who get up in the MIDDLE OF THE NIGHT to fix the bug which is currently keeping you from processing your payroll (and making 40,000 employees happy)?
    I support the infrastructure for a business with eight (8, no zeroes) employees. Their main line-of-business accounting program broke because the database behind it broke. The database provider (Pervasive) haven't responded to email or 'phone yet (6 days and counting). The accounting program providers (Pastel Australia) have all gone home until early January, but there's one guy in South Africa (which has also officially gone home until Jan) who's at least giving advice (not advice that can actually *fix* the problem yet, but he's working within his political/contractual boundaries) every day or so. Meanwhile, these guys wanted to get their invoices printed and into the snailmail by this week. Chances are...?

    Good thing they got their last payroll out of the way just before the DB blew up. The next payroll day may not be so happy.

    At another similarly sized site I had a problem with late in the afternoon of the same day using a FOSS database, one of the *developers* (not a salesthing or politically gelded tech support person) popped up at 9PM our time and fixed the problem. For free.

    There are a *lot* more 8-seat sites out there than 40,000-seat sites.
    --
    Got time? Spend some of it coding or testing
  67. Re:NeoOffice (J vs. C) by Anonymous Coward · · Score: 0

    Posting as AC because I forgot my password....

    Anyway, this is quite possibly correct. I did Analyze, and VACCUUME, and VACCUUME FULL, and VACCUUME FULL ANALYZE, and virtually anything else that was ever posted on the mailing lists.

    I also messed with the buffer sizes, bucket numbers (for the analyze), etc....

    Basically what was happening (trying to remember here) is that the linear interpolator was assuming that there would be relatively few rows returned. It did something like "This is an integer field, thare are 1000 distinct values of this field, we are joining on one of them, so there will be N/1000 rows returned (where N is the size of the table)....", though it was about 8 months ago, so my memory is a little fuzzy. Basically it underestimated the size of the returned set of a join by about 2 orders of magnitude (due to some funky distribution of the data), and then attempted to hash join on a data set that was wildly larger than available ram, and the box just proceeded to thrash forever. Turning off hash joins and sequential scans forced it to merge join, which was a few hundred times faster.

    It is quite possible that the analyzer has become better since then, but that was the primary weakness at the time. Basically we were trying a very large DB (about 4 TB was the projected size), so obviously a sequential scan on some of those tables was just death, and the optimizer didn't realize that all the time.

    Anyway, it's a good system, but probably not ready for REALLY large data sets, or sets that easily lend themselves to very bad optimization, or data sets that are both.

  68. Re:NeoOffice (J vs. C) by Anonymous Coward · · Score: 0

    Well, you see I have this thing referred to as "curiosity", which perhaps you've heard of. I've used personally HSQL, MySQL, Postgres, Oracle, MS SQL, and Sybase. Cloudbase and DB2, I've read reviews, and I never said I've used them when I gave my guestimates of their capabilities.

    As for the extreme technicality, you are splitting hairs. My experience with MySQL has never been good, and it is (at least was, as of about 1 year ago) missing so many key features that it hardly needed more than a quick look to disregard.

    Sybase and MS SQL both performed fairly well (I used each for about 6 months at two different companies), this is not surprising since they are closely related.

    I use Oracle and MS SQL at work now, and there is literally no comparison. When We trace the SQL statements for our JDO objects the difference is night and day. MS SQL ends up taking sometimes 150+ ms for a simple select (by clustered index, returning one row), whereas Oracle often takes 5 ms or less to return dozens of rows selected from complex joins between (already somewhat complex) views. This is not just an isolated case, it occurs across the board, over literally (I accumulated up the trace files...) thousands of Prepared SQL statements (Some of them executed more than 10,000 times), always the story is the same, Oracle is always much faster even when it is doing much harder queries. In addition, the MS SQL database is actually on much heftier hardware, and is under less overall load.

    I'm not sure what you're comparing that you can't see the difference between them, but I think you can't see the forest for the trees. Unless you have some VERY specific requirements, Oracle will just murder MS SQL in any way that could matter (with the possible exception of pretty GUI pictures and configuration tools), this has at least always been my experience, and is roughly what everyone around me has said as well.

    As for Postgres, I built up a very large database system (was projected to hold about 4 TB of data), and postgres had some problems with misoptimizing the queries (I do read explain outputs....). I have never seen Oracle materially misoptimize a query. I've seen MS SQL misoptimize one query fairly badly, but it was an extremely complex query (a ring of about 8 complex joins), so it is pretty forgivable.

    As for HSQL, it deals with small datasets, so even misoptimized queries probably don't hurt that badly, though I've never looked at its explain output (don't even know if it has such a thing). When compared to postgres, HSQL was vastly faster for most queries (inserts, updates, selects, etc...), but it does have the problem that its data sets are limited to a couple GB (I think 2), and that it keeps all indices in RAM, so it's not really comparable.

    So, since you've called me a Troll, lets hear what extremely technical points you consider when trying to decide between Oracle and MS SQL, and why are (for instance), HSQL and Oracle so similar that it would take extensive experience to be able to correctly choose between them. I claim that they are not, you disagree, I gave my reasoning, so lets hear yours.