Slashdot Mirror


Oracle To Offer A Free Database

An anonymous reader writes "ZDNet News reports that Oracle is likely to announce a free version of its Oracle 10g Database. Oracle Database 10g Express Edition will be free for development and production use, and could even be distributed with other products. What does this mean for the future of MySQL and PostgreSQL?" From the article: "By introducing a free entry-level product, Oracle intends to get more developers and students familiar with its namesake database, Mendelsohn said. Those customers, Oracle hopes, will eventually upgrade to a higher-end version."

66 of 370 comments (clear)

  1. what a wimpy database by defMan · · Score: 5, Informative
    Database XE is free for runtime usage with the following limitations:
    • Supports up to 4GB of user data (in addition to Oracle system data)
    • Single instance only of Oracle Database XE on any server
    • Only uses and executes on one processor in any server
    • Can use up to 1GB RAM
    1. Re:what a wimpy database by m4dm4n · · Score: 2, Insightful

      While the summary asks the question how this will effect MySQL and PostgrSQL, surely the limitations on processors, memory, and instances will make this unusable for shared hosting. While I may be wrong, I bet a lot of people get to know MySQL and PostgreSQL when they get it as part of a package for cheap (and thus almost certainly shared) hosting.

    2. Re:what a wimpy database by Professor_UNIX · · Score: 5, Informative

      This seems like it's aimed at Microsoft's "free" MSDE rather than open source databases like Postgres or MySQL. The specs are on par with MSDE.

    3. Re:what a wimpy database by defMan · · Score: 2, Informative

      Aha, i didn't know this. That explains the specs a bit more.

      I don't see it as competition to opensource offerings, because a) it's not opensource and b) it's extremely limited. It's main use is to install it on a developer machine to make sure they don't mess with the real database.

      And anyone considering this for embedded should probably go for sqlite instead.

    4. Re:what a wimpy database by smittyoneeach · · Score: 4, Informative

      The thing about PostGreSQL that trumps the competition, IMHO, is that you can build in support for tools such as Python on the DB server.

      PL/pgSQL bears a resemblance to PL/SQL, and both languages are servicable enough. Oracle cooks in its own JVM. While Java is an undeniably powerful tool, one feels relatively enslaved to the JVM, compared to the bliss of simple, clear Python code.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    5. Re:what a wimpy database by Goo.cc · · Score: 4, Informative

      I believe that these limitations mirrors Microsoft's SQL Server 2005 Express Edition, which is where they probably got them from.

    6. Re:what a wimpy database by ShootThemLater · · Score: 2, Insightful
      I think that for embedded database storage, this would be overkill
      Not necessarily. Some vendors offer products that use a database to (say) store metadata. It's not unusual for such vendors to only offer support for databases where there is sufficient proven commercial demand - and (right or wrong) in many fields, that means Oracle, DB2, MSSQL. Sure, something like MySQL would be far better suited for embedded use, but that would be a whole other platform to do QC on etc. and it might not make commercial sense.

      So, if you had a free version of a database that you already support, you could easily use that as an embedded version - for a mobile version of your product, for example.

    7. Re:what a wimpy database by LLuthor · · Score: 4, Informative

      PostgreSQL also can embed a JVM for writing stored procudures and user functions and aggregate functions, but its not very well supported (yet). PG does have quite a few companies behind it so I doubt it will stay that way for long.

      PG probably has the best language support of all DBs. Is there any major language that doesn't have a PG interface in 8.1?

      --
      LL
    8. Re:what a wimpy database by ShootThemLater · · Score: 2, Interesting

      I'm just thinking of the overhead of Oracle, which may not be that suited to an embedded application. Of course, if this free version has lower hardware requirements, then yes that would be appropriate. However in this case I doubt that this would be suitable for say, mobile devices.


      I agree, it has a significant overhead - particularly in memory and disk footprint. I should clarify though - when I referred to mobile use, I was thinking of users with reasonably high end laptops who need to use a database-dependent application while offline. So while in the office, they could connect to a main server running 'proper' Oracle with live data, and when on the road, they could use a personal installation with the XE server and cached data. The advantage for the vendor is that they can use the same database for both.
    9. Re:what a wimpy database by Dan_Bercell · · Score: 5, Informative

      MS has always offered a free database, MSDE

    10. Re:what a wimpy database by EraserMouseMan · · Score: 3, Insightful

      You should RTFA. The strategy is directly aimed at gaining more usage from the people who typically would choose MySQL or PostressSql.

      Microsoft's SqlServer 2005 express has the same strategy. But Oracle is doing this for the same reason Microsoft is --> they are getting jealous of the Open Source database market share.

      My personal prediction is that Oracle's lite version won't catch on because Oracle's db is so dang complicated to set up correctly and the tools stink in comparison.

    11. Re:what a wimpy database by Jeppe+Salvesen · · Score: 2, Insightful

      So what? If it comes with the required features, I'll still be able to make sure my product works with Oracle - without paying Oracle a dime. In my view, that's perfectly reasonable - since my customers will buy the expensive Oracle versions..

      --

      Stop the brainwash

  2. It Could Backfire by obender · · Score: 5, Insightful

    Unless Oracle puts together a better administration interface than the current bunch of tools people might actually learn to stay away from it.

    1. Re:It Could Backfire by mysticwhiskey · · Score: 5, Funny

      If anyone and his dog could administer an Oracle database, what will happen to the professional Oracle DBA's? THINK OF THE DBA'S!!! ;)

      --

      Stuck down a hole! In the middle of the night! With an owl!

    2. Re:It Could Backfire by YoungHack · · Score: 2, Insightful

      > Unless Oracle puts together a better administration interface than the current bunch of tools people might actually learn to stay away from it.

      Boy that's no kidding. I've used their real database, and there's no way I would voluntarily choose it for any project of my own. Free wouldn't make a bit of difference to me.

    3. Re:It Could Backfire by cnelzie · · Score: 2, Insightful

      That would definately be thinking of the DBAs.

          Have you ever seen a Database "constructed" by someone who knows nothing about Database design?

          Easier to use tools will make it all the much easier for Oracle DBAs to quickly repair and rebuild or begin anew a DB created from a person with a Microsoft Access 101 class under his/her belt.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    4. Re:It Could Backfire by rabel · · Score: 2, Funny

      Yeah, well I am an OCP DBA from version 8 through 10g and I'll be the first one to tell you to *keep your mouth shut* It's a piece of cake to manage these databases and the big DBA secret is that any moron can do this job. Oracle goes out of their way to make it all completely freaking whacked-out complicated to do anything, but it's still just command line nonsense. Spend 15 minutes reading the concepts manual, pirate a copy of T.O.A.D. and you can be a DBA too.

      You wanna know what it takes to be an Oracle DBA? The first 2.5 days of any Oracle DBA class is simply learning how to repeat the mantra of the DBA. Ok, everyone say it with me now:

      It's not a problem with the database.

      I suppose I should turn in my OCP membership card now since I've spilled the beans. Go on, try to look your DBA in the eyes without laughing at him the next time he gives you the DBA mantra.

    5. Re:It Could Backfire by oni · · Score: 3, Insightful

      Have you ever seen a Database "constructed" by someone who knows nothing about Database design?

      That would describe 90% of the databases I've ever seen. Then people are amazed when they realize that there are questions that their data CANNOT answer, not because the information isn't there, but because of they way they've organized it.

      I'll give examples if anyone is interested.

    6. Re:It Could Backfire by kpharmer · · Score: 2, Insightful

      While it's true that keeping a tiny oracle vanilla database running can be very simple - especially if you don't care much about the data, and aren't developing on it (canned app).

      It is not simple to admin if:
          - you've got development trying a lot of different ideas - and you're spending all your time researching issues
          - you've got a ton of data
          - you've got business critical data and need to configure for maximum reliability
          - you get into a slightly off-the-path data restoration scenario

      And the work of a dba isn't trivial if you are trying to do more than just keep the server running. In that case you should be:
          - handling data quality issues
          - handling data concurrency issues
          - handling multiple apps using the same data elements
          - handling replication issues
          - designing reporting models
          - often implementing the ETL process between operational and reporting models
          - performance-tuning databases that are constantly changing over time, often selecting the new hardware, then migrating them to new hardware.
              Figuring out where to spend your money to get performance you need: more memory? more cpus? more/faster disk?
          - writing queries for developers that don't know how to write simple sql
          - writing queries for advanced developers that aren't sure how to get the best performance out of complex queries
          - creating automatically-maintained summary tables
          - researching fixpacks and upgrades to figure out which you need, and what they'll break; then doing
              emergency un-installs or work-arounds when you're wrong.

      If your dba job is simple you're probably doing about 1% of what dbas do at our location

    7. Re:It Could Backfire by oni · · Score: 4, Interesting

      What I've seen a lot of are databases designed by programmers - good programmers too, these guys weren't slouches. They didn't have any formal training in databases or maybe they hadn't paid attention. Programmers tend to approach database design by thinking, "what data structures do I need to get out of this?" Someone more experienced in database design approaches the problem by thinking, "what relationships are here and how do I model them?"

      Here's a real-world example. A web-based application that I was hired to extend and maintain included a system for users to exchange the lesson plans they created on the site with other users. In doing this, the users built up something like a buddy list. "These are the people that I often share with." Or you can think of it as being like an address book.

      With me so far? OK, the programmer (who was very sharp - probably better at this than I am) approached the database thinking, "what data do I need from this thing," and decided that what he needed was a comma delimited list of userIDs. So he physically stored the buddy list in the database in like a char(500) as a comma delimited list.

      That was actually great for what he was doing. He was just showing a user their buddy list. Unfortunately, that isn't normalized. So, there is a question you can ask which can't be answered by the data. That question is, "how many people have userID 50 as one of their buddies?"

      See, the correct way of doing this is to have a many-to-many relationship which you implement with a table containing just two columns, userID and BuddyID. So if I'm user 12 and users 13,14, and 15 are my buddies, I have three rows in that table:

      UserID BuddyID
      12 13
      12 14
      12 15

      Now if I need to ask, "how many people have userID 50 as one of their buddies" I can do select count(*) from X where BuddyID = 50

      BTW, I actually fixed this one not by normalizing but with a hack. I appended 0 to the front and back of the buddy list, then I could do select count(*) from user where buddylist like '%,50,%' But hacks aren't how I make my living. I'd prefer to do things the right way. What my boss wanted was, every time you look at this page it shows you who has you set as a buddy. Kind of like what Slashdot does with the "fans" page. If it was normalized, that would be a scan of an indexed column. It would be lighting fast. so fast the page would practically load before you even clicked the link. But doing a "like" on a big char field is slow.

      There are I'm sure still other questions that the un-normalized database cannot answer. Also there are problems with deleting users and, the big one, overflowing that char(500). "How many buddies can a person have?" I was asked. "It depends" I said. If all my buddies are low number IDs, I can have a lot. If my buddies are high number IDs, I can have fewer. It's all just huge mess! Of course, it worked according to the original specification though.

      I have a lot of respect for the guy who wrote it. And I'm not tooting my own horn either. I've have other people look at databases I've designed and just torn them to pieces. This is just one example where I just happen to know that he did it the wrong way.

    8. Re:It Could Backfire by kpharmer · · Score: 2, Informative

      > Actually, I'm interested, to tell the truth I haven't had the misfortune of dealing with badly designed databases and I would like to know what it takes for people to make them unable to
      > provide answers while the information is there.

      here's a list of major screw-ups:
      1. objects are stored as binaries instead of separate columns
      2. data is organized in massive and simple key-value pair columns rather than as separate and dedicated columsn
      3. data is kept as strings that must be parsed with application code instead of with sql

      lesser screw-ups would include:
      4. overly normalized model
      5. missing data
      6. lack of versioning or history
      7. data versioning inconsistently applied
      8. data quality inconsistent due to all validation being performed at application layer
      9. etc

      Many of these issues don't prevent users from getting their data back out the application that wrote it. The problem is that when they have a simple question like, well, how many transactions per day have we been getting for the past year, and is the rate increasing? That there's no way to answer that question through SQL, but more expensive application logic has to be built. Then you next discover that the application that may have performed fine for simple transactions *completely dies* when you try to have it scan a year's worth of data.

      The root cause of all this is that many people are still building applications like it was 1985 - and just being able to CRUD a few objects is good enough. Well, it isn't. People generally expect to be able to get insights about a business process in addition to simply creating operational transactions within it. And if you don't know that up front, and then design the database in accordance with the latest fads in J2EE, etc then you *will* suffer once that application starts getting used.

    9. Re:It Could Backfire by kpharmer · · Score: 2, Interesting

      > All the things you mention are normal everyday DBA issues, not-specific to Oracle.
      right

      > The issues you're referring to are mostly problems for the development DBA, and that's where all the smarts are necessary.

      This might be part of the confusion: don't separate production vs development dba roles. You're right - that a production dba role can be very simple. So why even bother with it? Unless you've got complex security requirements for it, you are far better off without that role.

      So then, back to the dba role. Yep, you need to be able to write complex sql, design a data model, tune the database, select the hardware, and plan and administer a data recovery procedure. And yes, it is a hard job.

  3. SQL For Fun? by Goo.cc · · Score: 4, Interesting

    I've been meaning to ask this for a while on Slashdot, but how many people here use a SQL database as part of a hobby or for fun?

    I currently have PostgeSQL running on my Tiger box. I initially installed it just to experiment with SQL and database normalization, but now I keep my comic book inventory on it. (I know that this is like swatting a fly with a nuclear weapon but I enjoy using PostgreSQL and it is FREE software.)

    As for Oracle's announcement, I think that it can be a good thing, provided you are willing to live with their restrictions and only need support for Linux (x86?) and Windows.

    1. Re:SQL For Fun? by Dystopian+Rebel · · Score: 3, Funny

      I initially installed it just to experiment with SQL and database normalization, but now I keep my comic book inventory on it.

      Welcome to /. O Kindred Spirit! Your journey has been long, but now you have found us and you may rest.

      I know that this is like swatting a fly with a nuclear weapon

      That's a game scheduled for release at Christmas.

      --
      Rich And Stupid is not so bad as Working For Rich And Stupid.
  4. hopefully.. by icecow · · Score: 2, Interesting

    'hopefully' is code for 'by then they somewhat locked in'

    --
    Stop invalid scientific research. Ask your local scientists to feed their lab rats with a phytoestrogen-free chow.
  5. Restrictions? by mysticwhiskey · · Score: 2, Interesting
    I guess it all depends on the restrictions applied to the "free" version. Is it crippled in any way? Does distribution of the free version require certain conditions (ie development criteria, use of application, etc)?

    The article states hardware restrictions of "one processor, with 4GB of disk memory and 1GB of memory", so this may automatically disqualify applications of a certain scale.

    --

    Stuck down a hole! In the middle of the night! With an owl!

  6. Move along, move along ... by Daniel+Dvorkin · · Score: 3, Insightful

    ... this is crippleware. It's no threat to MySQL, PostgreSQL, or any other open source DBMS, because the developers of those databases are working to put as many features as possible into their free products, while Oracle is deliberately taking features out. This will probably be a good resource for people who want to learn Oracle on their own time, or organizations already using Oracle that want to test a new rollout without having to pay additional fees via Oracle's baroque pricing scheme, but that's about it.

    --
    The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    1. Re:Move along, move along ... by popeyethesailor · · Score: 5, Informative

      Well, Oracle has always been freely available for non-production use.. They even mail out their entire range of software(DB, App server,dev tools etc) free of cost.

      I once received 10g for linux, and the box had every latest release of Oracle software for Linux. They're quite developer-friendly; just as MS is. For production use however..

    2. Re:Move along, move along ... by Daniel+Dvorkin · · Score: 3, Interesting

      Sounds to me like the difference is that you're allowed to use this new edition for (limited) production use as well. Now, I'm sure there are a ton of small shops currently using the free, "non-production" edition for production apps, but of course they're not really supposed to; this gives them a legal route. But I still think the deliberately crippled nature of the product makes it unattractive relative to the open source contenders, in terms that even PHB's will understand: "Boss, if we go with 'free' Oracle, we're going to run into that disk space limit pretty fast, and then we'll have to pay $$$."

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    3. Re:Move along, move along ... by pci · · Score: 2, Informative

      Oracle is only free for non-production use if you are in ISV.
      If you do in house programming, you are still suppose to buy licenses for Development.

    4. Re:Move along, move along ... by KiloByte · · Score: 3, Interesting

      The problem with Oracle is, it doesn't scale at all. It is meant to do grid computing, but can't really do anything smaller.

      How often do you need to use a cluster for your data? If you are a major organization, then you will, but the majority of installations are pretty small. Firewall/website logs. Customer data. And so on.

      I have once developed a workshift-tracking application for a company with around 200 employees. A couple of years later, the total data takes 17MB. Why would you use Oracle if MySQL works faster and takes 1% of the resources? A minimal installation of Oracle 10g takes ~800MB of memory, and will take over ten hours to install on a machine with 512MB ram, on the other hand, on my firewall (486, 32MB ram) MySQL can handle Apache logs (only about 200k hits, though) taking a split second for any reasonable query.

      Oracle works better for clusters.
      MySQL works better for a single machine.

      MySQL is a lot faster. Oracle takes distributed processing a lot better.
      But uhm, where does a crippled version fit in the picture?

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    5. Re:Move along, move along ... by electroniceric · · Score: 4, Interesting

      Oracle also has a number of certifications that make it very attractive in certain industries like defense, healthcare, etc. I work in the medical field, and a free 4GB-max "validated" Oracle database is a huge boon to a wide variety of medical ISV's. Given that's it free to redistribute, the OSS/proprietary thing kind of takes a backseat for a lot of these ISVs.

      By the same token, I also don't think it's going to drive sales in the way they think it will. Databases are slowly but surely going commodity, at least at the lower end of the market, and this merely reinforces that trend. And along with that, there's an increasingly robust set of tools to obviate the differences between these database for most uses that don't demand extreme peformance, from Hibernate and ORM packages to ADODB and other database-independence layers in PHP to .NET's layered data architecture.

      As a Postgres user, I'm hopeful that Sun's proclaimed interest in Postgres will result in this kind of "validation". However, given Sun's reputedly somewhat lackadaisical commitment to staffing OOo, I'm not holding my breath. With Postgres' extensibility and extremely high-caliber core developer base, I think a strong commitment to validation by Sun could make it a real contender in the medium enterprise space. Validate it, clean up a few features (notably auto-vacuum and passable auto-tuning, maybe some multi-master replication), throw in a simple deployment for ORM or database indirection, and you've effectively moved that commoditization up one layer from the small website developer level.

      In the long run, I don't see how this gets Oracle out of the need to transition its core revenue off of its database licenses.

  7. They must own stock in Maxtor by Anonymous Coward · · Score: 4, Insightful

    Clearly, Oracle has bought a major disk drive company. Have you ever downloaded or tried to install Oracle? It's easily 10 Gigs of useless crud, wrapped around a few CD's of material actually relevant to your particular setup. For Linux, they publish it as a set of binary bundles that have to be strung together so that you can *then* take apart the tarball. What a waste of disk space!

    The approach shows up in everything they do. Build a huge, conglomerated edifice of software to provide the one brick you actually need, rather than keeping components modular and portable. It's like making people install a whole radio station just to get a pair of headphones.

    1. Re:They must own stock in Maxtor by quantum+bit · · Score: 3, Insightful

      Uhm, no. It isn't that big at all. About 2 gig for the db server.

      2 gig?!?!?! For a DB server?! Not big at all?!!!!!

      $ ls -l /usr/ports/distfiles/postgresql/

      -rw-r--r-- 1 root wheel 7825300 Oct 3 20:25 postgresql-base-8.0.4.tar.bz2
      -rw-r--r-- 1 root wheel 2227623 Oct 3 20:26 postgresql-docs-8.0.4.tar.bz2
      -rw-r--r-- 1 root wheel 389944 Apr 10 2005 postgresql-jdbc-8.0-311.src.tar.gz
      -rw-r--r-- 1 root wheel 133881 Oct 3 20:26 postgresql-opt-8.0.4.tar.bz2

  8. Nice by Delifisek · · Score: 2, Informative

    And I'm not sure free Oracle better than mysql for Lamp (laop ?) project.

    Oracle requires lots of attention to work. (O course if nobody touces it will work for ages) Any misuse may halt entire db.

    Anyhow, I'm not sure that kind of movements stops even slows MySql and PostgreSQL.

    And this kind of movements shows us FEAR...

    Even DB giant Oracle was fear from MySql and Posgre SQL

    Well done boys well done...

    --
    [My english is better than most other people's Turkish, so please point out mistakes politely. Thank you.]
  9. But will it be easy to install? by samuel4242 · · Score: 5, Insightful

    The main reason I like MySQL is it works five minutes after I finish downloading it. And it's much smaller than Oracle so I can download it quickly. I spent two days trying to make Oracle work on an Linux box and it never did. The price ain't the only reason I like open source. :-)

    1. Re:But will it be easy to install? by Eivind+Eklund · · Score: 2, Interesting
      MySQL doesn't work. It is up and running five minutes; significant difference.

      Yes, I work day to day with MySQL, due to the cost of migration. No, I don't feel good about routinely having to deal with corruption in production databases. It's not acceptable. Yes, it also happens with InnoDB.

      Eivind.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  10. OK support in Visual Studio by spectrokid · · Score: 2, Interesting

    Actually their new plug in for Visual Studio is not bad at all. Personally I think it is better then JDevelloper, provided you don't code Java, of course. The main thing I have against Oracle is that I can't make e.g. an Access file which works out of the box on every computer. You always need to get the drivers set up properly first, and you can't do that without (local) administrator rights. That is where MS (obviously) can shamelessly profit from their monopoly.

    --

    10 ?"Hello World" life was simple then

  11. And you thought Bill was the Prince of Darkness by flipper65 · · Score: 3, Insightful

    By all means, dive into Oracle, it will be a pleasure to see the Ellison flames replace the Gates flames.

  12. I am choosing Oracle over MySQL by backslashdot · · Score: 2, Interesting

    I am choosing Oracle over MySQL. Why? Because SCO is still refusing to sheild MySQL users from lawsuits that directly result from this deal with SCO. Note: I am not asking to be protected from whacko frivolous lawsuits, I am asking that MySQL protect us from a lawsuit by SCO that results from SCO making the allegation that MySQL placed commercial SCO code in MySQL in violation of _this_ agreement.

    If MySQL is super confident that this deal cannot possibly result in any lawsuit to us, they can easily indemnify us from SCO lawsuits.

    According to SCO's press release ( http://ir.sco.com/ReleaseDetail.cfm?ReleaseID=1720 37 ):

    "The SCO Group, Inc. ("SCO") (Nasdaq: SCOX), a leading provider of UNIX(R) software technology for distributed, embedded and network-based systems, today announced that it has entered into an agreement with MySQL AB to jointly deliver a certified, COMMERCIAL version of the popular MySQL database for SCO OpenServer 6"

    Clearly there is wiggle room for them to file a delusional lawsuit styled after the IBM lawsuit claiming that MySQL used SCO resources and knowledge to "improve the GPL version". Stop laughing, this is what they are saying about linux. And when that goes down in flames, they'll need another whacko lawsuit to pump their stock up one last desperate time so the execs can completely sell off their remaining shares.

    Once more, if MySQL is super confident that this deal cannot possibly result in any lawsuit to us, they can should have no problem sheilding us from SCO lawsuits.

  13. Everybody's doing it by Dekortage · · Score: 5, Insightful

    So MySQL and PostgreSQL have been free... then IBM announces a free version of DB2... then Microsoft says it's going to release SQL Server Express for free. So Oracle is playing catch-up. I wouldn't expect a major migration from MySQL to anything else; the conversion costs would be too high. But in the future, choice is a good thing.

    --
    $nice = $webHosting + $domainNames + $sslCerts
  14. Smart move, but it could be a trap :) by OpenSourced · · Score: 4, Insightful

    I think that's a smart move by Oracle. From a long time ago they have allowed full download of their databases for testing purposes. I have a copy of Oracle 9 running in my machine to make tests of software I develop. So my customers with Oracle have better service. Probably some copies of the database will end up as production units, but few companies will trust its bussiness data to an illegal piece of software.

    So Oracle has realized that the free availability hasn't cut into their sales. The next step is logical. You give away an entry-level database (entry-level users would probably use an illegal copy, or worse, an open source db), and then wait till the needs grow and they need the real thing. If the needs don't grow, well, who need those little-bussiness-that-don't-grow as customers, anyway ?

    I see the thing as mainly good for the users and developers. Of course it'll cut into Open Source databases, but they'll still have their niche. After all, you should be careful with what you do with this free Oracle. Oracle can change its mind in two year's time and leave you with all your data and processes in a database that won't be supported or upgraded anymore. You'd have fallen into Oracle's trap. That's much more difficult to happen with an Open Source database.

    --
    Rome taught me patience and assiduous application to detail. Virtues which temper the boldness of great, general views.
  15. Will Separate FOSS Fans From Freebie Fans by reallocate · · Score: 2, Insightful

    Offering gratis but capable versions of closed proprietary software may or may not turn out to be a good marketing move, but it would certainly separate those who like FOSS from those who like freebies. Given the fact that the vast majority of FOSS users have no interest in modifiying source code, or the capability, I suspect most of us fall into the freebie camp.

    --
    -- Slashdot: When Public Access TV Says "No"
  16. Re:First Post by badfish99 · · Score: 4, Insightful
    If MySQL will do what you want, then you don't need Oracle.

    But if your database is really big enough to need Oracle, then MySQL certainly won't be in the running as an alternative.

  17. Free?! Not cheap enough. by ticklejw · · Score: 2, Interesting

    You couldn't pay me to use Oracle. I'm not sure what they expect to gain by this, but it certainly isn't my respect. If they want to generate more interest, they can make a product that works and doesn't require you to hire an Oracle-certified specialist to maintain all the little quirks and problems.

    Go ahead, -1 flamebait or troll or whatever, I just really don't like their database software, and especially now that MySQL has the features that it does in version 5 and from what I hear PostgreSQL has been keeping up, there's no reason to pay half a million dollars for something sub-par. There's also no reason to pay free for the limited, restricted edition only to have to use your half million to upgrade when you outgrow the restrictions.

    Yet another example of where Free software wins.

    --
    "Software is like sex; it's better when it's free." -Linus Torvalds
  18. Switch? Hell No! by brennz · · Score: 2, Insightful

    I don't like the idea of switching to Oracle because it is not open source.

    I can't sweet talk Oracle devs into including some new feature I want, not without going through loads of bureacracy. I can't submit patches to the Oracle code base. I have to worry about rampant security flaws. I have to pay way too much if my DB gets bigger. I have to put up with mediocre performance.

    No thanks.

    I am sticking with PostgreSQL. I can hop into #postgresql on irc.freenode.net and talk to bruce momjian about features and coding for postgresql. I can submit patches. I can review the PG codebase, and I know how fast the PG devs fix flaws. I don't have to pay anything if my DB gets bigger. I have great performance. Shoot, I'll even have multi-master replication (slony II) for free in the future.

  19. Super! by Lao-Tzu · · Score: 2, Insightful

    As a software developer in the petroleum industry, I find that all of our clients use Oracle for their database needs. The release of this product will allow us to test and tweak applications to work against Oracle without purchasing the database. This works out great for us. I don't want to use Oracle in any way, but now I have the capability to use it in the most minimal way that will allow me to sell and support software.

    My prefered database system is PostgreSQL. It would seem that no level of marketing skill can convince anyone in this industry that Free Software has value. Funny...

  20. As long it's not free-as-in-speech... by vhogemann · · Score: 2, Insightful

    I'll not touch it.

    Not trying to be a troll here, but why use Oracle when they won't support our Distro of choice (Debian)?

    At work we have good experiences with Firebird, we have several databases, some over 1.6GB size, with more than 50 concurrent connections. And there was no downtime or corruption problems since the thing went to production, almost 3 years now.

    Ok, Oracle has big advantages over Firebird. But they're worth moving away from Debian, a distro we trust and are confortable with? Are these advantages worth the extra money spent on licences for Oracle and it's supported Linux distros?

    I work at a public institution, the healthcare department of Rio de Janeiro City, and there's barely enought money to run the hospitals, to buy medicine and such. Sure we could use this free Oracle, but we made such a long way until now using only OpenSource solutions. Why would we change now?

    Just my 2c.

    --
    ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
  21. Expect more of this.. by ahodgkinson · · Score: 4, Insightful
    Given the perceived popularity of MySQL, Oracle obviously feels it needs to react in order to prevent a slide in its market share. This is interesting, given that Oracle is one of the world's largest software companies and makes most of its money selling top-end systems to large enterprises, which isn't (yet) MySQL's playing field.

    MySQL is good enough for many smaller software projects and is therefore capturing mind share in the developer world. Oracle obviously realizes this leads to a trickle up effect as software developers with MySQL experience will probably start to recommend it for other, larger, projects.

    Oracle is trying counteract this by attempting to capture developer's mind share, rather than battling directly for market share. This is a long-term strategy and its success will depend on how well Oracle interacts and reacts with the Open Source developer community.

    From the few comments posted here, mainly those stating how big and complex the Oracle system is, I wonder if Oracle actually gets it. If the learning (and administering) curve is really that steep, Oracle may be better off if it releases a light (in size and complexity) version that is easy to get up and running on small projects. A second recommendation would be to make sure Oracle 10 is included by default on most popular Linux distributions (which will be difficult, given it's size and complexity).

    While I am impressed by Oracle's move, I'll be surprised if it gets them the gains they are hoping for. I don't think they realize the commitment this move will require in the Open Source world in order to be successful. Open Source is one of the few playing fields where actions still count more than PR.

    This makes me wonder if another major software company will follow with a drastic reaction when the Linux desktop and the Open Office suite are truly ready for prime time.

    We live in interesting times!

    --
    ---- It won't be as bad as you fear or as good as you hope, but it will take twice as long as you plan.
  22. Still has restrictions by waif69 · · Score: 5, Informative

    If you look at the EULA you will see that this has a time restriction. "...provided to you by Oracle solely for evaluation purposes until January 31, 2006."

    Obviously this is just a ploy to get developers to write apps on Oracle then, when the application has gotten fat, they will have to pay the fees for a version of Oracle that can support the app or rewrite the whole thing.

    I think that only good reason to obtain 10g is to learn Oracle. If I was working at a company that was moving to Oracle, or at least talking about it, I would DL this to learn it for improved job opportunities.

    Just my $.02.

  23. Question by CaptainZapp · · Score: 2, Informative
    Could this be a badly disguised jab at the good burgers from Sybase, who offer their flagship product, slightly restricted, under the name Adaptive Server Enterprise Express Edition (cough) (Link takes you to the registration form) since almost a year?

    In my opinion Oracle is one of the least trustworthy software vendors and I sure as hell wouldn't bank my company on them, regardless of the price they ask.

    --
    ich bin der musikant

    mit taschenrechner in der hand

    kraftwerk

  24. Re:MS has always offered free SQL Server by LLuthor · · Score: 2, Informative

    MS Access is "supposed" to be the interface to it. Access is actually a very nice interface and handles all of the SQL Server (2000) features extremely well, from simple views to complex stored procedures and macros.

    I haven't yet had a chance to play around with SQL Server 2005, but I understand that the entire .NET framework and runtime has been deeply integrated with it, and as such, all .NET languages can be used to create first class database objects like stored procedures, and even custom data types.

    --
    LL
  25. Re:Oracle Licensing by mzito · · Score: 4, Informative

    Oracle is licensed by the processor or by "named user", not by simultaneous connections. For standard edition, its $15k per processor, or $300 per database user (plus a minimum of 5 users). For enterprise edition its $40k per processor or $800 per named user, with a minimum of 25 named users per processor in the system. This is before you add any of the expensive options like RAC, Partioning, etc. that can add $20k each to the price.

    There's also standard edition one, which is cheaper than either and supports some of the advanced features of both. It's designed to compete with some of the SQL server shops that have HA requirements but aren't willing to pay for oracle enterprise edition.

    Of course, all of these prices are list, and for good negotiators, discounts upwards of 50% off list are not uncommon.

    Thanks,
    Matt

    --
    me@mzi.to
  26. SQL Express by MajorDick · · Score: 2, Interesting

    these requirments are nearly Identical to SQLExpress, the renamed MSDE from MS.

    But on a windows system WOW is it handy for building apps with embeeded db , (1000 times better than Access, both in performance reliablity and coding for it.)
    Hopefully Oragle will make it that easy for Unix/Linux?Solaris development.

  27. What does this mean for [...] MySQL and PostgreSQL by doedel · · Score: 3, Interesting
    Well, it doesn't affect them at all. And not Mr. Mendelsohn got that wrong but TFA and our /. poster.

    You could download and test Oracle's DBs for free for quite a while - but only now you can use them for free in a production environment. That's clearly aimed at MS' offerings like MSDE and SQL Server Express and not at MySQL or PostgreSQL.

    Also Oracle is an enterprise DB and MySQL, PostgreSQL or even MS SQL Server can not be compared to it in that regard. This also means you need trained staff to administer it - forget about just downloading and using it. Tried to get a demo of Oracle's XML Publisher working - I know what I'm talking about ;-).

    So if your shop is already using Oracle's DBs this is a nice offer for the occasional small project. But for everyone else, just stay with what you know and love - whether it's MySQL, PostgreSQL, MS SQL Server or something else.

  28. Tester's heaven by Craig+Ringer · · Score: 4, Insightful

    Whether or not you'd like to use Oracle yourself, this is good news for software developers. It means they can deploy and test against a running version of Oracle with no need to worry about "developer program" memberships, trials that expire, and similar crud.

    This'll be very helpful for me in ensuring that my code is portable across databases (at least PostgreSQL and Oracle).

  29. Oracle is already free .... by CedricVonck · · Score: 2, Informative

    Like the title of my reply already said ... you can almost download any tool of Oracle for free. (except the Apps Suite) Only for development purposes like stated on http://otn.oracle.com./ You can download the _entire_ Oracle 10g2 Production Relase DB, the developer suite, and so on & .... It is only a problemn when you use it in your company. My 0.02$ Regards

  30. I.T. departments will approve by mnemotronic · · Score: 2, Insightful

    Many companies have dedicated I.T. departments with at least a few people who are Oracle admins. Once a company has faith in a product (or has built s significant infrastructure upon a product), it becomes very difficult to switch the foundation. Giving away a small edition that would, from the sales pitch, appear to compete head-on with MySql and PostGRE, is a smart move. Take the case of a company where there are developers considering or starting their own "stealth" db apps - I don't mean the Oracle db admins, I mean the engineer who read about PHP and MySql and wants to try a small task-tracking system for his group. She or he knows that the company uses, and has blessed Oracle, so that might lend some weight to using the XE package rather than the "unproven" (from the IT department's point of view) FOSS database. In addition, Oracle has an enormous amount of administrative tools and documentation. MySQL and PostGRE really can't compare in that arena (IMHO). The downside, in my experience, is that Oracle administration really does require someone who has take a heap of Oracle admin classes.

    --
    The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
  31. Re:First Post by Zathrus · · Score: 5, Insightful

    Oracle is a rubbish dinosaur that hasnt aged all that well

    And this is insightful?

    It's a baseless accusation. The poster doesn't even attempt to provide any proof for it. Oracle is continuously leads the pack in benchmarks, it has more features than you can shake a stick at, is incredibly stable, and has features that MySQL is just starting to catch up with (wow, MySQL finally got views! How wonderfully 1980s.)

    coz IBM said if it dont do what you want, work round to it. Oracle said, ok we'll patch it.

    So suddenly not adding features and refusing to respond to your userbase is a good thing? No wonder IBM's lost most of the market outside of mainframes and minis.

    MySQL is excellent for what it is, a website database server

    Well this much is true at least. But I still wouldn't use it much beyond a toy website. PostgreSQL or Firebird are better for the same price -- both in features and in stability/reliability.

    cant see many php developers going to the trouble of using oracle

    The trouble? You clearly don't know what you're talking about now. Oracle is far easier/better to write SQL for since it's both more flexible and closer to the SQL "standard" (and that's a pretty sad statement). There's also far more information out there for help with Oracle than there is with MySQL, not to mention that Oracle is something very useful to put on your resume/CV -- MySQL isn't totally unknown anymore, but Oracle is still better as far as that goes.

    Now if you want to rightfully bash Oracle then talk about their miserable installer and bundled administration tools. They suck. They've always sucked. And they're not getting better IMO. Oracle's on a buying spree right now, and I so wish that they'd buy out Quest Software and bundle TOAD (Windows) or tORA (*nix) with their servers. The Java crap they use now blows. The other (and related) issue is that administering an Oracle server can be a daunting task, and there's not a great deal of (free) literature available for it. Oragle 10g has made strides here with the database doing a lot of self-fixing and tuning, but it could be better (or at least better documented). Of course, one reason that MySQL doesn't need as much here is because there simply as much that can be done to it. Flexibility has a price.

  32. What features do you need? by Futurepower(R) · · Score: 2, Informative

    "... I always come up against limitations that I can't live with..."

    May I ask, what features do you need that aren't in SQLite or PostgreSQL?

    Another question: I wonder if the free version of Oracle will work with Compiere ERP + CRM, at least for testing?

    Here is a Comparison of Oracle, MySQL and PostgreSQL DBMS.

    ZDNet article: Oracle to offer free database.

    I was not able to find the list of limitations on the Oracle web site. Anyone?

    1. Re:What features do you need? by Jaseoldboss · · Score: 3, Informative
      It's in the Data Sheet (pdf warning).

      http://www.oracle.com/technology/products/database /xe/pdf/dbxe_datasheet.pdf

      • Available on 32-bit Linux and Windows
      • Installs using native installers
      • English (single byte character set) and International (Unicode) versions available with support for 10 major languages
      • Supports up to 4GB of user data
      • Utilizes a single CPU on multi-processor or multi-core machines
      • Can use up to 1GB RAM (single instance only)
      • Fully upgradeable to other Oracle Database 10g editions
      • Oracle Text for efficient text-based searches
  33. Re:First Post by kpharmer · · Score: 2, Insightful

    > If MySQL will do what you want, then you don't need Oracle.

    Not necessarily true, the idea of 'just use the best tool for the job' is very myopic. For exammple, in a 500-person organization with say, twenty database servers, has a need for consistency. Why? Because otherwise they waste a lot of time:
        - training dbas and developers on sql extentions and limitations
        - training dbas on multiple database backup and restore methods, issues, and management
        - managing multiple license types
        - training dbas on performance tuning on multiple databases
        - etc, etc

    In fact, you can often save money this way while paying surprisingly high database licensing costs - through reduced administrative and development labor costs. Don't get me wrong, I still like site-licensed or free databases since it makes architecting solutions so much simpler: you can create a new database without waiting months for funding & procurement. And I'm not really a fan of Oracle.

  34. PHP and Oracle by sinkemlow · · Score: 4, Informative

    Exactly. I'm an amature PHP coder, which means I cut my teeth on PHP and MySQL. Last year, however, I was forced into a position where I needed to working with an Oracle database. I spent a couple of hours reading up on OCI8 and after a quick recompile of PHP, I was working with the Oracle database through PHP.

    After getting the basic framework of the PHP application together, my reaction was, "Wow, so this is what they mean when they say *real* database." I had very little difficulties working with the new database, and very quickly began to appreciate the extra features Oracle had to offer. After about a week of working with Oracle, I found it quite hard to fall back into the old PHP+MySQL routine (although the mysqli extension has made this easier).

    So I would say the average PHP light coder should have no problems transitioning to an Oracle database. I sure didn't.

  35. Re:administrative nightmare by stanmann · · Score: 2, Interesting

    So how does Sybase work if you want to do a point in time restore to halfway between to backups? I've been looking for the answer to that question for quite a while. What if you need to rollback to just before a certain committed transaction?

    --
    Food not Bombs is a nice platitude but it breaks down when you notice that the Bombees are usually well fed
  36. Re:First Post by kcelery · · Score: 3, Funny

    it is interesting to find that no one is suggesting 'a beowulf cluster of free Oracles'.

  37. Sad Statement by Stone316 · · Score: 2, Insightful

    I don't know where to start with a statement like this.. If I had mod points I definately knock it down.

    The problem with developers like this guy is that they don't like to think that the DBA has an important role. IT is getting too large these days for people to be able to be good at everything. Its simply impossible. There isn't enough time in a day for one person to architect, design and support most software applications end to end.

    Administering an Oracle DB isn't that difficult but its a full time job. Just like development. At first I was a developer but moved to a DBA role... It would be very difficult for me to go back because so much has changed.

    This guy either doesn't have the time or smarts to adminster any database environment. Just because Mysql or PostgreSQL are easier to install (not really) and you can 'forget' about them doesn't mean thats a good thing. I'm sure if we heard some of his reasons why he'd never use Oracle it would probably speak mountains.

    (For the record I use mysql, postgresql at home and Oracle, SQLServer at work. While I favor Oracle, i'm interested in database technology in general.)

    --
    "Thanks to the remote control I have the attention span of a gerbil."