IBM, MS Critique MySQL
magellan writes "InfoWorld has an article reporting how both IBM and Microsoft are dissing MySQL. While it is understandable from Microsoft, it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative. Sun Microsystems and Yahoo are quoted as providing positive opinions on MySQL." On the credit site for MySQL, though, Bingo Foo writes "MySQL has finally answered its detractors who complained about its lack of transactions. A press release today reveals that InnoDB is now fully integrated with the stock MySQL product, allowing ACID-compliant transactions, rollback, and crash recovery. Let the religious wars begin!"
Except for the fact that IBM has a competing product. IBM can like open source all they want, but they would be stupid to promote something that does for free, what they sell a product to do.
I can understand why IBM would bash MySQL, though. After all, they are selling DB2 -- so they have to compete with a free SQL db. Remember to keep in mind that both IBM and MS are primarily interested in keeping up revenues from their commercial DB products when reading their complaints on MySQL.
So far, I still see MySQL and some of the other open-source databases as really niche players," said Sheryl Tullis, product manager for the SQL Server database at Microsoft.
"With open-source, you're not going to get a platform that's as reliable or scalable or as secure as what you're going to get with a leading vendor," Tullis said.
One of my old profs used to say, "consider the source."
This is obvious microsoft bullshit, as open-source platforms are more reliable, and more scalable than anything from microsoft.
What's interesting is that IBM now sees open source as a double-edged sword.
Let the fud wars begin!
Why is this disturbing? The fact is, MySQL is a sub-par database. It lacks many of the features of commercial databases, and is blown away by many free ones such as PostgreSQL. Just because IBM and Sun support open source doesn't mean they're going to support BAD PRODUCTS. Let's use a little common sense here.
Is your browser retarded?
IBM and Sun are *not* open source allies. This is not a war you retard it's business. They will only support open source and free software when it is profitable for them to do so. IBM sells a commercial database and has no interest in MySQL.
(P.S. Does MySQL have any support for checkpointing and hot backup, or do I have to take the whole database down during maintainance?)
I don't suppose it ever occured to the submitter of the story that IBM might have taken an objective look at MySQL and formulated it's remarks based on first-hand observations, instead of the rehearsed and oft-repeated rhetoric of open-source fanaticism.
"Ask not what your country can do for you." --John F. Kennedy
I would not fault MySQL for this, though, since after all it was designed and still mainly used as an SQL wrapper for flat file data, and this is why it's usually much faster than full-featured RDBMSes. The problem is with mindless open-source advocates who try to pump up MySQL as the be-all, end-all database solution. For a personal website or small business, MySQL is more than adequate, but its lack of higher-end SQL features make it a poor fit for large, distributed, mission-critical corporate or university data storage.
IBM and Microsoft's customers are generally in this higher end of the database spectrum, where Oracle or DB2 makes much more sense. It's no surprise that they would want to put MySQL in its place as an entry-level database system, where it belongs, and I fail to see how this story qualifies as news.
MOst arguements I have seen against MySQL (including mine) are far from zealotry. SO now (after how long???) it has transactions. Big deal. Let me know when they support sub selects, sequences, schemas, and any other number of basic features any database using programmer worth his meat uses every day, and then maybe I'll have another look. Until then, I'll stick with Postgres, which has had all these features for a long time, and has much better performance than MySQL on any moderate to large database.
IBM and Sun are supposed to be open source allies
They are not allies they are businesses and as such are responsible to the stock holders. They are in business to make money. IBM has been cozying up to some Open Source projects as a way to bolster its other offerings and to more effectively compete with MS and their other competitors.
IBM sells DB2, while MySQL does intersect a subset of the potential customer database needs, so they are naturally critical. Nothing amazing here.
I find this very disturbing, especially in light of the fact that IBM and Sun are supposed to be open soure allies.
Sun and IBM are both "profit-wise organisations", they want profit, PERIOD. They are obviously not interested in your little "crusade", their don't see the world as "Open source allies" and "Open source enemies".
If you look at the complaints in the article
Open-source databases "don't support as many users, they don't support as much data, and you don't have as many connectivity options," said Jeff Jones, director of strategy for data management solutions at IBM. "They lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise," Jones said.
All of that is absolutely true. The MySQL response was also true the missing functionality in products such as MySQL is not needed by some companies
One of the posters below made the comparisons between a landrover and 747. You don't need a 747 for all tasks and there is nothing wrong with making cars and not planes. MySQL is a really nice alternative to both flatfiles and overkill complex databases for departmental servers. Oracle and DB2 still have major features for enterprise servers that MYSQL and Postgres just don't have. Especially DB2 where the advantages of I-OS and Z-OS over Unix can be felt. In some ways Oracle probably has the most to fear because with Sun backing MySQL there is a good chance that as far as Unix systems go within 5 years it could be comparable.
In terms of ease of use for departmental level servers SQL Server beats out MySQL. An open source project like Access would do a ton to close this gap.
I laughed out loud when I saw that it featured a quotation by "head of the SQL Server project" opposing a quotation by "head technical Yahoo." Somehow I'm much more reassured having a Yahoo on our side than a stuffed shirt...
Besides the FUD (both MS and IBM are sellers of massively overpowered SQL servers), there's good reason to warn customers about MySQL. It's still a toy -- it can't scale for shit, has trouble optimizing queries and setting up multiple indexes and transactions are a huge performance hit. This is the point at which someone mentions a good DBA is already optimizing the queries. I would like to point out that a company trying to avoid paying $2-$20,000 on a SQL server license don't have the $60k+ to pay a good DBA.
Some consultants are no doubt going to tout to companies the impressiveness of MySQL and hook them on it for its value without telling them that it's not as scalable. Which would mean costly conversion in the future to one of the other database systems, which could have been avoided by just using them in the first place.
I am not a fan of MS, but SQL Server is an impressive piece of software. I've dealt with it my entire career, while running mysql and postgres at home. I would never deliver a product based on MySQL to an F500, or any company that's going to do more with their database than manage a small ebusiness server.
Postgres, on the other hand, is very full featured and a joy to work with.
This isn't to say that MySQL doesn't work for your web log, your cd database, your employee info database or your company wide contact system with SOAP front end. It's to say that I wouldn't trust it with any data I needed 100% responsive and 100% reliable.
Hey freaks: now you're ju
Don't forget that IBM recently bought out Informix and now sells InformixSQL as well as DB2.
Does the name Pavlov ring a bell?
Comment removed based on user account deletion
Now that they support transactions they evolved from Trabant to Honda, but definitely not to Ferari. MySQL still lacks important features - like subselects, or a non brain-dead query rewriter/optimizer(MySQL is indeed lightning fast, but only for relatively simple queries). The problem, IMHO, is that a lot of developers learn databases on-the-fly (in a non-rigurous manner), and as a consequence have no idea what to expect from a DB.
Never believe the marketing department (of either side in this story)
The Raven.
The Raven
"it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative. "
Just because you support Open Source, doesn't(or shouldn't) mean you blindly like something just because it is open source.
Would you really want your multi-terabyte real time database to be MySQL?
The Kruger Dunning explains most post on
Let's not forget two things here:
:-)). Now if they start dissing PostgreSQL, which I stake my job and reputation on the reliability of, then I will begin to reel off the reasons why I parted ways with IBM, and would never go back...
1) IBM sells a very capable (as in, "Runs the UPS package-tracking system, at 15TB the largest publicly disclosed OLTP database in the world") system called DB2, and they make money doing so.
2) MySQL has only recently included transactions in the base package. They still do not handle subselects or foreign keys, both of which become very useful when dealing with large databases.
Why on earth *wouldn't* IBM recommend against MySQL for their enterprise customers? IGS does not service the sorts of customers that are typically suited to using MySQL (US Census Department excluded
Hint: it's not because IGS technical people are anything less than world-class. Management is another story. But don't think IBM engineers don't know what they're doing. They're damn good.
Remember that what's inside of you doesn't matter because nobody can see it.
And they were not wrong at all. At this time, DB2/6000 was missing some exotic features Oracle was having. Anyway, some peoples decided to adopt DB2 and IBM continued to improve DB2.
I don't see the point about a lack of endorsement of OSS by IBM because they are just saying some features, they think are required by enterprises class architectures, are missing by MySQL. It's just plain truth, MySQL is missing some features. It's up to the customer to decide if these features are required or not.
In short, a storm in a glass of water...
Achille Talon
Hop!
>IBM has made a ton of money on databases
That's about right. DB2 is an integral part of IBM's solutions platforms, and they make a lot of money on that software. You'll never hear an IBM "consultant" say, "Oh yeah, to reduce cost, I recommend this free database technology over buying 250 seats for our DB2 platform." Three reasons:
1) Licensing fees for DB2 are a significant source of revenue.
2) Professional installation of DB2 on IBM hardware is a significant source of revenue.
3) Custom integration of DB2 is a significant source of revenue.
IBM can make extremely good arguments about why DB2 is technologically superior product to MySQL, but it's extremely difficult to argue its cost-effectiveness, which they never did in that article (that I could see).
Besides, when you're talking about providing solutions, open-source often fights uphill battles against the "more expensive is better" and "we must spend our entire budget" attitudes.
-AAAWalrus
Anybody who has built very large, mission-critical database systems would never think of using MySQL. MySQL is great for small, simple applications, and has been very popular for web content site because of it's quick speed or reading data, but it's lack of truly robust transaction support (until recently with the 4.x release) scares big corporate DBAs. Not to mention its lack of stored procedures, sub-queries, and many other SQL programming features and strong 3rd-party management tools make it a 2nd-tier RDBMS in my mind. But I don't mind using it for web content or for simple apps that I want to run on Linux or a low-cost ISP network that includes MySQL support.
Use it for what it's good for. If other products are better at doing other things, get over it.
Microsoft's bashing is pretty obvious. And IBM's is somewhat surprising as well, though they may use some open source RDBMS as part of their Linux product lines and push DB/2 for larger products, just ive they do with AIX vs. Linux.
Even RedHat pushes PostgreSQL over MySQL as their RDBMS product of choice. MySQL can't even get props for best RDBMS among the open-source world, though it's the most popular.
Open-source databases "don't support as many users, they don't support as much data, and you don't have as many connectivity options," said Jeff Jones, director of strategy for data management solutions at IBM. "They lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise," Jones said.
No, it doesn't keep them out of enterprise. To manage some status data on some non-critical web server, out-of-the-box MySQL is perfectly adequate and much easier to use than fully-grown RDBMSs. Maybe it's a lot less scalable, but then it runs on the hardware you've already got.
But I can understand that it's quite frustrating for the big database vendors that some people do not care about online backup, transactions, stored procedures, views, replication etc. etc. and position even current stable MySQL versions against traditional RDBMSs. (Don't get me wrong, MySQL is fine if you don't need those features. You can already pick a subset of the features which are supported by MySQL in a single table type, and MySQL 5.0 will arrive one day and probably qualify as an RDBMS).
The main thing missing from MySQL is subselects, views and subselects- the TWO main things missing from MySQL are views and subselects... and triggers... Oh I'll just come in again....
Among MySQL's deficiencies are such diverse elements as subselects, views and triggers...
(Ashamed to say I've forgotten the rest...)
Atually, MSSQL has many more standard features then MySQL. I would never use MySQL as a main database in a corporate enviroment.
Just for the record, I would use MSSQL either, it's too slow.
The Kruger Dunning explains most post on
I read the press release. It sounds all nice an hunky dory, but when you to the website, what do you find? 4.0.3 is a beta product. The Max 3.23 release does support InnoDB, but it has for quite awhile.
The big news is really that 4.0.3 is actually beta, not an alpha.
Unfortunately the Max compiles were listed for a long time as unstable on MySQL's website, causing many companies to ignore it.
When a 4.x stable branch is out, and 3.x is obsoleted, then I'll be a happy camper. 4.x adds improved fulltext indexes, UNION, MERGE tables, REVOKE and enhanced user limitations, multi-table deletes, enhanced replication, dynamic server variables (no more restarting the server to make my.cnf changes take effect), not to mention the InnoDB integration which adds transactions, row level locking, and foreign keys.
IBM and MS can spew whatever sort of FUD they want to about MySQL. I say use the tools you like and that get the job done. Would I run a multi-million dollar data center with terabyte plus databases on MySQL? No (postgres maybe though). But a very select heavy website, with fairly small tables? Sure thing!
MySQL is blindingly fast for most small applications, as well as being fairly easy to install and administer.
Not the greatest endorsement in the world. The database behind Slashdot falls over pretty frequently.
Brickshelf and Geekshelf both use MySQL as the backend for their galleries. Together they serve about ~200,000 gallery pages per day (over 500,000 in a recent slashdotting). It is always _super_ fast, even during the slashdot effect (locally -- bandwidth limitations still have an effect for remote users). It's very reliable too, db server uptime is 111 days. The mysqld process has been running since Aug. 12. Since then there have been over 8,000,000 connections to the db. It's rock solid.
This is obvious microsoft bullshit, as open-source platforms are more reliable, and more scalable than anything from microsoft.
The problem is that the two lines you quotes are basically true. MySQL IS a niche database. It is good where there is little updating/inserting and mostly reading going on. Web sites are a excellent candidate for these operations. Having worked with many different RDBMS, Oracle and MS SQL server are probably the best all round databases. By all round, I mean features/price/performace/ease of use/etc... They, for the most part have good performance, are reliable, and decently scalable (Oracle more so). Now if you are getting into very large datasets you start to look toward other niche players such as NCR Teradata.
Just because something is OSS doesn't mean it is the best thing out there. MySQL is good at what it does - a fast filesystem that is able to be queried by a small subset of SQL. It has come a long way since it first came out, but I'm tired of people trying to compare MySQL to real RDBMs. If OSS is really looking to push a RDBMS then they should push postgres instead.
Back about a year ago /. experienced a major outage. Roblimo at the time noted, "By 7 a.m. it was obvious that this was not a typical, easily-fixed, reboot-the-database problem."
Can anybody imagine an SQL Server or DB/2 customer being satisfied with that solution? That's what IBM/MS is saying.
I suspect that if it weren't for slashdot running mysql, it would have long since died off, especially, amongst the free software zealot crowd.
How's my programming? Call 1-800-DEV-NULL
Of course IBM and MS will bash Mysql, it's to be expected.
But before you think that the bashing is solely due to marking ploys, think again. Mysql IS lacking many of the features that "real" databases have. In the past MySQL was unabashadly vocal in not including these features as they could be programmed around, and would slow down the database.
Remember, we're not talking about the latest SQL extensions, but common things like FOREIGN KEY, and stored procedures.
MySQL rocks when you don't need the extras, but that's not a reason to migrate to MySQL, or to ignore that MySQL lacks features common to general-purpose databases. Just because MySQL is my favorite "quick and dirty" db, does not make it the best tool for all jobs. That's like arguing that MSAccess is most popular db (by having the most installations) therefore it's the most technically advanced/secure/useful/etc.
"we must spend our entire budget"
Where can I find such a company? I wouldn't mind overbidding a few projects to help a manager spend his budget. I'm just a helpful guy, what can I say?
Social scientists are inspired by theories; scientists are humbled by facts.
Microsoft (surprisingly) nor IBM seemed terribly negative on OSS databases, including MySQL.
What I came away with was that they think databases like MySQL don't have some key features that are important to enterprises like supporting a massive number of concurrent users or a price tag with a non-zero integer followed by lots of zeros (US$).
Which sorta implies MySQL, Postgres, etc. are great for the other 99.9% of database applications.
Too slow? Check TCP-C all the fastest entries are running MSSQL now granted these are share nothing clusters which isnt very realistic for the real world but slow is no longer one of MS's shortcomings. Reliability, true scalability, and a few other things I would fault them for but not speed. Actually it kind of sounds kind of like MySQL =)
There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
It's also quite possible that MySQL isn't the answer to every customers wants and needs. Because it's open source doesn't make it the holy grail of DB products.
Companies that produce those products spend many years and a lot of money optimizing their products.
(JARRING CHORD)
(The door flies open and Bill Gates of Microsoft enters, flanked by two junior cardinals. Steve Ballmer has goggles pushed over his forehead. Sam Palmisano (IBM) is just an idiot.)
Gates: NOBODY expects the InfoWorld Article! The chief thing missing from MySQL is subselects...subselects and views...views and subselects.... The two things missing are views and subselects...and triggers.... The *three* things missing are views, subselects and triggers...and an almost fanatical devotion to row-level transactions.... The *four*...no... *Amongst* the things missing from MySQL
Slashdotters: I didn't expect a kind of InfoWorld article.
"we must spend our entire budget"
Where can I find such a company?
That's a common dilema in government and other pissing contest situations where managers are more interested in defending their turf than providing value to their employers. It comes from the situation where, if you didn't spend all of last year's budget, you obviously didn't need it all, leading to a cut in the following year. And we can't have that, now, can we?!!
That doesn't describe MS SQL Server, or at least version 7. This is what I've been working with exclusively for the last 3 years. I frequently find it deadlocks and kills processes, or connections timeout. It does some very annoying things with locks that block other processes for long periods of time. I'm not saying it doesn't scale as I'm impressed at how fast some of our queries joining through a 100 million+ row table run, but it does have some serious issues too.
IBM *is* exactly right about MySQL, and for that matter most Open Source databases. It takes years to mature a major product like AIX and DB2, and the GPL competitors (which I love and use daily) do *not* have the same functionality. They are *lite* versions of the real deal. The two most important features of Open Source products is they are 1) Free, 2) come with source code. It is *not* their functionality!!!
IBM and Borland will do *allot* to improve these GPL products and all the grousing by people with little to no expereince in the *real world* won't change that.
we run mysql at the public company i work for to handle every aspect of the intranet for 500 employees.
i have a meeting at 3pm PST with the oracle DBAs to teach them how to maintain it... whatever that means.
MARIJUANA, SHROOMS, X: ONLINE?! - E
This is very prevelent in large corporations. Mid level managers get a certain appropriation for that years projects. If they don't use it all, they risk not getting the same amount in next years budget.
sight of the fact that MySQL was never intended as an "Enterprise" DBMS?
Look at the very top of the O'Reilly book. What does it say there?
"Databases for Moderate-Sized Organizations & Websites"
Please note that it doesn't say:
"This is a free product that kicks Oracle's ass"
It is explicitly intended to be, and I quote:
"Inexpensive, lightweight and fast."
To accomplish this they restrict themselves to a subset of the SQL language.
Why do you think that *adjustable* wrenches come in different sizes? If they're adjustable wouldn't you just get the biggest one and use it for everything? That philosophy might seem like a good idea, until you try to turn a 6mm *aluminum* nut with a 14" wrench!
It's OK for tools to come in different sizes and types. Pick (are you ready for it?) the *right tool for the right job.*
Does MySQL suck? For many particular jobs, sure, but that's the fault of the person who attempted to use it for those jobs. Conversely, there are situations and jobs for which it is everything *but* MySQL that sucks.
I just don't get the *one true DBMS* holy wars. Diversity be good. Monolithism be bad. Get with the program.
KFG
And that may be because DB2 is the fastest commercial database out there right now. I work in the performance group of a database platform independant development shop. I have not profiled MySQL, so I cannot say what its performance characteristics are, but M$ has absolutely NO business badmouthing ANY other vendor's database product. M$ SQL is the biggest POS I have ever seen. DB2, Oracle and Sybase beat its pants off all day long.
Yes, I am an agent of Satan, but my duties are largely ceremonial.
I find this very disturbing, especially in light of the fact that IBM and Sun are supposed to be open soure allies.
Um. It's possible to support open source but still think that an open source application sucks.
Every time I see comments about girls and marriage, I worry that Slashdot may no longer be of the geeks and for the geeks. Fortunately, then someone comes along like you and describes a database system as "a joy".
It's not often /. leaves me with a huge grin anymore but the image of you jumping up, punching the air and yelling, "Woohoo! I get to work with Postgres!" left me with one.
God bless you. God bless your pure, innocent love of databases.
They forgot to mention the Trek, Lego, LOTR, p2p, and 'f*** the **AA' communities.
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
And in any case, dismissing all criticisms as anti-OS propaganda is not constructive. The Open Source movement does not have a future if its adherent cop a "The Emperor Cannot Be Naked" attitude.
Three alphanumerics: DB2
It doesn't get much clearer on why they would put down any other product than their own.
Just because somebody is pro-open source does not mean that he/she/they should promote everything that has been open sourced. It actually is possible to say negative things about an open sourced piece of software without being anti-open source, you know.
Don't lump MySQL and PostgreSQL together. Name one feature that Oracle and DB2 support and PosgreSQL doesn't. The only thing I'm aware of is clustering, but if you need that, you probably have the money for it anyway, so IBM and Oracle will be happy to milk you. Other than that, what does Oracle or DB2 have that PostgreSQL doesn't?
Sigh... I agree that MySQL is not a database, and anyone who goes out of their way defending it should get a reality check. But it's really a shame that the true gem of the Open Source world gets left in the dust. Everyone uses MySQL "because everyone else does"...
___
If you think big enough, you'll never have to do it.
"Critiquing" a product is not necessarily equivalent to "dissing" it or "bashing" it. Please be aware of the connotations each of these words has, and use the one that's most appropriate.
Also, can we please not bring up PostgreSQL and the inevitable Postgres/MySQL pissing match this time? This article is about MySQL. It is not about PostgreSQL. You can post about how great that product is some other time.
If MySQL wants to make serious inroads and be considered a decent database for business it needs things that other primetime databases has like:
Stored Procedures
A good gui (MyCC is a good start - not a web one)
Functions
Replication
I know most of these things are in development or are in beta but lets get moving folks. Sure MySQL is fast and all but it can't hold a candle to MS SQL Server for ease of use and features. It's free which is great but it really can't compete in business yet. From that context it deserves to get dissed. Both dissers, by the way, sell their own databases so don't be too surprised by the negative press.
Have a Happy.
Rather than ripping IBM for criticising - fairly, IMHO - MySQL on a laundry list of technical (and NOT philosophical) grounds, I would think the open-source-rah-rah crowd here should take pleasure at noting this: when open-source software is being evaluated NOT on the basis of whether or not it is open-source, but RATHER on its technical merits, a watershed has been marked.
Ultimately most people don't care about the history wrapped up in a product - they care about whether or not the product does what they need it do. Jews who lost family members in WWII drive Porsches (for instance) now without blinking, even though the cars bear the same name that built the most powerful German war machines, for instance, because Porsche makes a damn good car.
If open-source software is being evaluated on whether or not it can do the job, rather than on the merits/loopholes/risks of open-source software, that's a Good Thing (tm) for the OSS crowd - it means the hangups companies may have for OSS are as big as they were before. It means products are being evaluated as products, and not as proxies for philosophies or agendas.
Let's start by pulling our heads from our asses and think about this subject from an intelligent viewpoint. MySQL is NOT the right tool for every freakin' site. I like MySQL for my little sites that get like 100 hits a day and store very little data. MySQL sucks major ass when you attempt any enterprise application use. It fails horribly with large tables and is extremely difficult to manage. Postgresql is the best Open source database, period. It is fast, reliable, and has all the features you will need and is rock solid.
Use MySQL for your little web site and use Postgresql for the real stuff. As for DB2, Oracle, MSSQL, I don't see the value in any of these over Postgresql.
LoRider
A database that can only handle one subset of our customers per database instance is too amateurish to consider for much beyond managing a Christmas card list. And, come to think of it, without Unicode it couldn't even handle my Christmas card list.
I can imagine some niche uses, but I would never consider it for a general-purpose database platform for a company with international aspirations.
"Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
The answer is: Reading comprehension problems.
/. has frequent failures with the mySQL database server and recovers from them by rebooting the box.
The point was that Roblimo was basically admitting that
It appears as though you attempted to over-analyze the article as a result of some pre-programmed knee-jerk reaction.
Furthermore, it's a horrible tool to expose a neophyte to precisely because it does not have the basic core features that are essential to good database design. How are you going to learn the importance of referential integrity if your database doesn't have them?
Personally, I don't see any reason to use mysql for any purpose whatsoever. If you want something really simple and really fast for small data sets, use Perl. If you are an open-source zealot and won't use anything that doesn't bear the RMS seal of approval, use Postgres. If you are a professional DBA (or want to become one), download a copy of Sybase or DB2 for linux (both of which have zero-cost licencing options for development) and learn to use it.
BTW: your car analogy is flawed. If DB2 is a cadillac, then MySQL is a soapbox derby car. Superficially they might resemble one another, but the difference becomes readily apparant one you try and do something real with it. Sure, a soapbox racer can keep up with a real car if it's coasting down a steep hill, but that doesn't mean you can take it out on the interstate.
Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
I know it sounds like a bitch to code, but honestly it only takes a few more minutes to rewrite views as 'create temporary table' statements, and then run queries against them. You obviously can't update data this way, but I haven't found many M$ $QL $erver views which have been updatable either. I am using temporary tables until MySQL-4.1 is released which will have views anyway.
check out this article by tim perdue of sourceforge
Doesn't IBM realize that, by being a proponent of open source, they're obligated to say only nice things about every single open source project under the sun?
Doesn't anyone see the irony in the slashdot blurb? "It's surprising to see IBM diss MySQL; In other news, MySQL just got transactions!"
MySQL is a fine departmental database, but a lousy enterprise database. That will probably change, of course, but for the time being both Microsoft and IBM are right.
Cheers
-b
This is about the zillionth article posted on Slashdot debating the fact that MySQL doesn't have subselects while PostGreSQL does, and yet I still don't know why one would do a subselect instead of a join. In fact, I don't even have a good idea when I'd start caring about row-level locking vs. table-level locking. I've performed the usual Google searches on the subject, but have yet to find a good resource discussing the pros and cons of such things.
What I'd like to look at is a practical reference on such matters; something that combines table size/design, query complexity/frequence/methodology, and hardware requirements. I 'get' the concept of normalized data tables. I'd just like to 'get' the concept of quering equally well.
danheskett wrote:
n ium/mgoals.html)
> is it really that much of a stretch to believe
> that maybe IBM and MS have a leg up on MySQL in
> terms of experience with scalability and
> reliability?
I don't know about IBM, but I can say a few things about MS:
"Scalability": well, SQL Server better scale, since Microsoft plans on using it as its new filesystem Yukon, and possibly as the filesystem of a distributed network encompassing every computer on the planet! (http://research.microsoft.com/research/sn/Millen
"Reliability": A data loosing bug in SQL Server was discovered by the Russians, and loudly denied by the US, and of course, Microsoft. Here is a link that describes the bug, with code samples:
http://www.cdi.org/nuclear/nukesoftware.html
BTW, Microsoft, Godzilla really does want to know what your software has done with his sacred nuclear materials. I'm sure he would be thrilled to receive an explanation when he comes to Redmond next month to visit his old friends at Nintendo America.
Shinoda: "The age of Millenium."
Io: "What does that mean?"
Shinoda: "A thousand year kingdom. It wants to create a home for itself. There is one flaw in its plan: Godzilla."
"Godzilla 2000 Millennium" (Japanese version)
Anyone realize this?
Lotsa boosterism in the story titles themselves, but there's never, ever, ever been a Slashdot story about MySQL where 3/4ths of the population didn't basically say:
MySQL may be fast, but it's underfeatured. Postgres does rule, though!
I don't get it. Does anyone but the people doing the writeups actually think MySQL is meant for large scale terabyte databases?
One core law of computer science is that the best solution to a small problem is never the best solution to much larger problems. Actually, the physical world works in much the same way -- a human sized insect would collapse quite quickly.
It's not the law that's surprising, it's that everyone keeps repeating it as if anyone else believed otherwise...
--Dan
Twin brother of Fernando Poo. They parted ways after a bit of an incident.
Can't speak for the world but our Quad Xeon 700, 4gb ram, 60gb DB works really well. Averages 300 queries per second.
We've recently ran into a problem when we hit ~420 connections. Plenty of ram but MySQL reports errno 11 (Resource unavailable) and new connections fail. This is with the MySQL-max binary release that is rated to 1,500 connections. It's bizarre, and low-level. But since we use replication, we just shifted some connections to the slave and all is good.
MySQL will last us just long enough to finish our Postgres migration.
they actually have a few good points. Of course they bundled it with other open source databases which was not quite fair, as some, such as firebird (interbase derivative) outruns it and had native transactional support and advanced capabilities such as transaction shadowing. And yes I have ran all the open source ones side by side comparitively and actually have found that mysql has a LOT of missing features and is slower than firebird/interbase even with it in non-transaction mode with firebird in using full transactioning/shadowing support. Those of you that think an add on transactional engine such as in mysql (I know its bundled now, but its still an add on) is as good as a database built from the ground up with transactions in mind has not been working with anything of any real depth. And what of the lack of stored procedures, what of triggers, is it that you are just not ready to accept reality that you do not have to code everything client side. In fact I suspect you have tried little else than mysql if you think its worthly of more than a small scale usage, think again. Some day mysql will gain procedures. triggers and the lack I hear, but at the present, in the same tasks as firebird and the commercial databases, I find it wanting and somewhat crippled.
I dare say pulling a lot of records to client side to compare with other tables, even on the same machine and updating them will take quite a long time whereas it might take less than a second for 100000 to be updated with some criteria with a stored procedure.
Of couse you can send parameters to a procedure and you can return them from it, either as single value from an execute procedure or a select on the procedure as if it were a table creating extremely custom data sets that you just cannot get from a view. Which brings me to views, mysql dont even have views as far as I know, now that is pretty important.
Also about triggers, would it not be nice to be able to have your server create a series of sub table records for you when you insert the primary one, and also delete them when you delete the primary, or update them automatically, even pulling data from various other tables at high speed, all wrapped in the protection of a transaction off the main table? Well thats once tiny aspect of the use of triggers.
Well I hope you realize just how simple and wanting mysql is, do not think you have power until you have actually been exposed to it. Try firebird (http://firebird.sourceforge.net) if you want to see what you are missing, or a commercial counterpart before you decide mysql is good enough. I see mysql is supposed to add all these features in 5.0, but its just now starting in the 4.0 tree, I welcome it but in the meantime, look around.
In many cases, you will take a hit in next year's budget if you come in under-budget this year. That's especially true if you delivered the goods anyway. But, managers propose their own budgets, which get reviewed, amended, and approved by other managers. So, all things being equal, unspent funds at the end of the year is often a telling indicator of bad budget building all around.
If the shortfall is identified early and if it can be shifted to another project, at least the company or agency will not lose it. But, it all flows up the hierarchy -- woe to the mid-level guy who causes his boss to take a hit in his budget next year.
-- Slashdot: When Public Access TV Says "No"
There is a LOT of better database software than MySQL. I don't mean to slam on the project or the product, but why don't we go into things that are pretty standard that it DOESN'T do.
1) Enforce foriegn table constraints
2) Allow for subselects
3) Shall I continue? For most DBA's this is enough. It was for me.
No offense, but it REALLY is mindless to defend MySQL's capability against the systems that MS and IBM put out. It's ESPECIALLY mindless to put them up against Oracle.
MySQL is fine and all, but anybody who's going to fight on their side of this holy war is a fool. The product may be coming around, but it's just not there yet. We're not talking performance here, we're talking about database software that does what modern databases are SUPPOSED to do... not just nifty features. If I have a STANDARD database in 3NF, I'm going to get errant data from MySQL... end of story.
That's not slamming on it, that's being "honest." Most of the people here who post and know what they are talking about agree with me on this.
So, instead of throwing our fists in the air and saying "you can't do that," lets all just admit the shortcomings, and present "the truth." No FUD from our side either. When we have a better product (it will be what MySQL becomes, but not what it is), then we can start bragging.
"The door flies open and Bill Gates of Microsoft enters"
:)
Let me try and follow your train of thought here, because I find it rather fascinating.
You typed "Bill Gates".
Then, you concluded this was not enough information to uniquely identify this person to Slashdot (or the entire Solar System), and proceeded to add "of Microsoft", to clear up any confusion.
Does that about sum it up?
(Lighten up.. I'm just kidding!)
"Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
They are dissing it because they think everyone who needs a relatively tiny, non mission critical database should use MS SQL 2000 on some huge quad processor box.
Of course MySQL is not in the same class of DB as DB2, Oracle, or, even though it kinda sucks, MS SQL.
Fact is, BDB!=MySQL!=PostgreSQL!=DB2!=Oracle
BDB (Berkeley DataBase) is a simple, DBM-style database that only has key/value pairs. Notwithstanding this simplicity, a company (Sleepy Cat) has been making a profit with this product! It's used extensively by OpenLDAP, which is an "enterprise ready" application, capable of scaling to handle every single person or thing on the face of the earth today.
MySQL is not "under par" or "substandard", it is written to perform simple queries rapidly.
PostgreSQL is not "a toy", it's designed to be a feature-complete, modest SQL engine, with features over performance. (Though performance gains of recent have been quite staggering)
Oracle is the "nut buster" of a database. Based on code now some 20 years old, they've had the time (and the money) to make a truly upwardly scalable application. For those to whom the tens of thousands of dollars price is not a problem, Oracle is it.
For those who want high performance and database replication for simple databases for cheap, MySQL is it.
For those who need to build complex datastructures and access them on a budget, PostgreSQL is the one.
For those who want a very simple values-container, BDB is what you want.
The scale is not linear, with "bad" on one side, and "good" on the other.
I would not even consider BDB for most of my mid-tier web-based software. Nor would I consider Oracle. Postgres fits just about perfectly - I need transactions, and frequently have to perform nested outer joins and subselects in a single statement.
On the other hand, the LDAP-based network I manage runs just fine on BDB, and one of my recent projects (a large database of registration information) works best on MySQL.
Which is better - a sledgehammer or a screwdriver? They're both tools that get a job done. Don't call a screwdriver "deficient" because you wouldn't want to crush a brick wall, and don't call a sledgehammer a "Piece of Sh--" because you can't turn a screw with it!
I have no problem with your religion until you decide it's reason to deprive others of the truth.
M$ has absolutely NO business badmouthing ANY other vendor's database product. M$ SQL is the biggest POS I have ever seen. DB2, Oracle and Sybase beat its pants off all day long.
Oh, really? Then why does the TPC say that MS-SQL + IIS holds the top 9 spots for e-commerce performance and the top 3 for transaction processing?
Scalability has been so oversold that it drives me nuts. Yes, sometimes it's an awfully good idea to have -- you have something crucial to your company that might drastically grow. Maybe a .com's backend. But, as you pointed out about your "small ebusiness server" bit...sometimes you know that your load isn't going to increase by 100x and overload the server.
Scalability is what the DB vendors like -- "you're already running DB X? Great! Just drop another $Y to us -- you're already semi-locked in to us!"
May we never see th
show tables:
\d
it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative.
I know a little (and nto much more) about databases, being more a sysadmin than DBA.
IBM's claim seem reasonable - that MySQL isn't suited for extreme high end use. This seems reasonable. Just because IBM chooses to advocate quality Open Source tools where they see fit doesn't mean that IBM must think every Open Source app is quality.
Maybe IBM just used MySQL and found it lacking.
IOW, Slashdot is not your everyday ho-hum implementation of MySQL. It is custom written and tweaked. But still, Slashdot's MySQL database dies about once a week (ever try to log on, and all you get is a cached copy of the homepage as if you're logged out?) Your OS could have an uptime of 5,432,234 days, but that means jack shit when it comes to your DB dying every 7 days. That's unacceptable.
For one, I'd love to see Slashdot run on a _real_ database -- e.g., Oracle or DB2 (I believe MS-SQL is out of the question around here). Since Sourceforge/OSDN is in bed with IBM, I don't see how Andover.Net can't snag a copy of DB2 for free, and use it as a poster-child.
Plus, Slash already comes with Oracle scheman creation scripts. It can't be that hard.
While people can argue the technical merits of each database app till the end of time, first, a lot is dependant on individual situations. One server we run FoodPlaces Restaurant Guide has a far larger database set than our XXX Binary Image Newsgroup (USENET) Server. The hardware is slightly in favor of BinFeeds, but we have lotsa problems with table errors and such, even though currently the FoodPlaces tables are far larger and far more complex.
The reason quite simply seems to be the way MySQL handles threads, concurrent operations, locking and errors. FoodPlaces is primarily database read queries with no updates, inserts or such, while BinFeeds uses tons of update, insert and fetches. MySQL bombs horribly in such a situation.
Point is, I can post tons of numbers showing the amazing power of MySQL based off the limited updates and inserts on FoodPlaces and the high traffic of the site, or I can post logs of table crashes that sometimes exceed 2 an hour for BinFeeds, with only adequate performance.
It may be interesting to see TRUE real world results that show how MySQL handles varying ranges of each database "function" occuring "concurrently" (inserts, updates, deletes, fetches, etc). For a BinFeeds setup, we should have stuck with DB2, even with some of the xtra coding it needed. We're going back to it in October. For FoodPlaces (which is what erroneously made us switch to DB2 for BinFeeds) MySQL is ideal and the performance is fine.
The really big problem is that MySQL.com does/used to advertise the following:
From MySQL.COM
MySQL is the world's most popular Open Source Database, designed for speed, power and precision in mission critical, heavy load use.
From that statement (also in the manual), and the FoodPlaces results, as well as more in the manual touting MySQL's ability to handle concurrent operations, we made the decision to switch BinFeeds to MySQL. Bad move - based off good test results for FP and other similar type sites - and more importantly off erroneous, misleading info in the manual.
-Rob
WebMaster:
BinFeeds
XXX Thumbnailed Image Newsgroups but
Even where it may be an acceptable substitute (you want to do all your stuff in client side code and don't care about data integrity), if you already have a squad of DB2 or SQLServer DBAs, it may be cheaper to use what you've already got than retrain them for another DB.
Eh?
The slashdot database dies at least once a week. That's what happens when you get a cached front page and it seems like you're logged out, and you can't access any stories. = 7 days is unacceptable.
Plus DB's and webservers should always run on different boxes (which they do).
Don't forget about Scott and his tiger!
Of course. That's why IBM diss Linux. Wouldn't wan't to upset their AIX team.
Perhaps IBM don't want to look like dicks by promoting things that don't work for the customers they typically deal with.
Let me get this straight... MySQL just added support for TRANSACTIONS, and its developers are wondering why corporations deploying million-dollar solutions don't use it? My God. Transactions! That's the most basic aspect of any database, and their support is still hot and gooey in the middle. I'd be scared too.
I suspect that if it weren't for slashdot running mysql, it would have long since died off, especially, amongst the free software zealot crowd.
/. and Yahoo finance site also (and 100s of other companies). But, Yahoo, after all, is not as big as Slashdot; so no biggie.
You mean if it weren't for
Whoop-dee-doo! If you need "wizards" to create a database schema or add a table you shouldn't be allowed anywhere near the DB. Maybe you'll complain about the lack of that dancing paperclip too?
2) Formal security accredidation
NT also has formal security accreditation. That's why it's so secure...
3) Multiple CPUs for update / insert select on single table
PostgreSQL got that.
4) Both bitmap and hash indexes
I'm assuming by bitmap you actually mean btree. I'm not sure if PostgreSQL has hash indexes, so I can't comment on that. But it certainly wouldn't result in a big speed advantage.
5) Dual / curcular logging
Can't comment on that.
6) SQL-92 catalog schema
PostgreSQL aims to be as much standards compliant as possible. Case in point: I once wrote very complicated queries for DB2; I then ran the same queries PostgreSQL and they worked perfectly. If anything, from my experience, PostgreSQL supports more of the SQL standard than the proprietary counterparts, not less.
7) Full support for XML syntax queries
Wow, that's very useful! Why is it that everyone seems to think that XML is some kind of magic potion?
8) Better rule based administration
Explain.
___
If you think big enough, you'll never have to do it.
If Bob has to spend 6 months to learn proper database techniques so that he can make a small DB for family use, he's not going to bother. There's nothing wrong with small, ad-hoc tools, for small, ad-hoc jobs; not everyone should have to be a full-fledged DBA in order to make something small.
Your argument is equivalent to saying that everyone who's ever going to make dinner for their family should spend six months in chef school first, plus several hundred dollars on the proper tools. Sometimes a small, simple, half-assed tool is perfectly adequate. What does it matter if Bob learns poor database techniques, if he works as a sales rep for an industrial supply company and just happens to dabble in computers for minor family purposes?
MySQL is perfectly adequate for all sorts of jobs. My wife and I used it for our wedding website (guests could RSVP online), and it completely met our needs. I certainly could have implemented my own database using Perl or PHP, but it would have taken longer and had no benefit.
"Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
But now Sun & IBM, two of the largest server & mainframe manufacturers, will put linux on their hardware if you want. They are more and more willing to surrender their OS to keep customers happy and buying their hardware. The real uphill battle is for the closed source companies that see serious competition from open source. MS is the first big one to feel the pain (linux server, desktop, mysql, openoffice, apache all make inroads vs competing MS products) but not the last.
How long will it take MySQL and/or Postgres to make serious inroads into holy cash cow DB turf, 5 years, another decade? Just like IBM & Sun are surrendering the OS now IBM will have to surrender DB2 eventually too to a competitive OS product. Sun retreating into desktop computers and small servers running linux is definately a sign they see a possible future where all software is dominated by open source.
Maybe in another 20 years MS is a company with 40 billion in reserve that makes good mice, keyboards and game consoles?
Of those to whom much is given, much is required.
One of the things that jumped out at me at this article was that Jones's (IBM's) statement was very obviously a direct answer to very pointed, and very unpublished, question.
...then Jones response couldn't possibly be considered "bashing MySQL". He was just answering a question to the best of knowledge.
Jones did not wake up one morning and say to himself, "I'm going to call up InfoWorld and just rag on MySQL because I think its a threat to DB2!". No. InfoWorld called him, asked him a series of questions, kept what would make the best reading, and threw the rest away.
So, was Jones really being "negative" and "dissing" MySQL? We really don't know. If the questions he was answering were:
"What in your opinion is the main reason why MySQL is not beating DB2 and Oracle in the enterprise?"
and/or
"What would you consider MySQL's greatest flaws to be?"
Read the quote again to see my point:
Open-source databases "don't support as many users, they don't support as much data, and you don't have as many connectivity options," said Jeff Jones, director of strategy for data management solutions at IBM. "They lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise," Jones said.
The whole article stinks of coaxing negative-sounding comments from people from "big bad companies", pasting them out of context, and calling it "Big Companies Once Again Stomp On Open Source!" Its also quite possible that he also said many wonderful things about MySQL, but that makes for boring reading and would be discarded.
It happens all the time, folx.
The
... but it has RWOMAN. That's even better.
___
If you think big enough, you'll never have to do it.
IBM does have a point, insofar that many enterprises have feature checklists that DB2 satisfies and MySQL doesn't, regardless of whether those enterprises actually need those features. And both DB2 and Oracle do have some features that a few customers actually need but MySQL doesn't provide.
it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative.
Perhaps the problem is that mysql, like, sucks?
autopr0n is like, down and stuff.
How would postgres stack up? I tend to put on in the "DB2/Oracle" side of things, but I'm definetly not an expert.
autopr0n is like, down and stuff.
Misleading title and incoherent central thesis. Unqualified statements such as "The problem is with mindless open-source advocates who try to pump up MySQL as the be-all, end-all database solution" and incorrect statements such as " Even with InnoDB, it still has no provisions for stored procedures, sub-selects or even foreign key constraints" indicate the student has not mastered the material, and is, in fact, just karma whoring.
Jesus was all right but his disciples were thick and ordinary. -John Lennon
I'm not a DB guy, but looking at the comments from IBM and Microsoft...
...Big Blue's certainly seem more reasonable. They are focusing specifically on the enterprise market without being dismissive of other uses, while Microsoft regards anything that needs less that MS SQL Server provides as niche. Also, there are MS's usual claims about reliability and security, that history hasn't generally supported. In short, IBM seems to recognize that open source databases have their uses, while MS seems to be spreading their usual anti-OSS FUD.
Which is what you would expect: IBM is company that bases large parts of its business on open source and free software, but has an expensive, proprietary product competing with the open source databases -- surely, they're going to try to differentiate their product. MS opposes open source and free software, and never misses an opportunity to say something nasty about it.
Finally, I think it's interesting that Slashdot has actually opted for a less sensationalistic headline than InfoWorld. Slashdot's choice of the word "critique" over "reject" certainly seems more reflective of IBM's statements, at least.
Comment removed based on user account deletion
Open-source databases "don't support as many users, they don't support as much data, and you don't have as many connectivity options," said Jeff Jones, director of strategy for data management solutions at IBM. "They lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise," Jones said. That's absolutely true: MySQL is well-suited to the needs of small and middle sized businesses (say search engines and invoice databases), but not for the biggest enterprise-level tasks out there (say for the IRS or Social Security). "So far, I still see MySQL and some of the other open-source databases as really niche players," said Sheryl Tullis, product manager for the SQL Server database at Microsoft. Now that's just wrong. The number of companies that can use a middle sized database greatly outnumber those that need big iron. Oracle, IBM, and so on are the "niche players" here. Sure they make money hand over fist, but it's for support contracts and so on for fewer (but massive) clients. Companies will pick the software that best meets their needs. Open source is cheap, easy, and supports the majority of cases. Big iron databases are powerful but expensive to buy and maintain, and only those who can afford them will use them. In this case, Microsoft is simply trying to convince people that bigger (and more expensive) is always better.
Matt Slot / Bitwise Operator / Ambrosia Software, Inc.
MySQL and Postgres are nowhere near the level of sophistication of Oracle or DB2 at this time. Nobody who knows what they're talking about is gonna argue that at this point. People developing huge database solutions for huge companies with copious IT budgets aren't going to use low-budget tools if they compromise the job. I think IBM and others realize this. So why diss MySQL? Because it attacks the low-end of their market--customers with very moderate needs for whom Oracle or DB2 is way overkill. For example, I know of a local startup company doing simple web application services for a small, focused customer base. First they paid tens of thousands for Oracle licensing (but at least running on Linux). Then they hired some wrong people and were duped by M$ marketing into switching to SQL Server--more tens of thousands for now-XP boxes and SQL Server licensing. All this because of the perceived need to go with "the big popular choice." And all they're using SQL for is basic customer and user records and some lightweight database backend work with JSP/J2EE. I don't have any real statistics, but from what I see, at least 50% of the high-end SQL server expenditure across the industry is probably wasteful overkill.
On the other hand, it would be wise for companies who are currently shelling out megabucks for heavyweight database software (and truly need it) to donate at least a little bit to Open Source efforts in hopes of long-term ROI of breaking free of vendor dependance. I'll say that again: It's not charity, it's an investment in future technology. Be greedy.. support free software. (-:
Which reminds me of a winning argument I used to actually convince a company to go linux rather than migrate some tired and aching old sunboxen to NT.
Linux feels like unix... Skills transfer beautifully.
As for DB's.. Yeah, you have a point. Even moving between MYSQL & Postgres can be a nightmare sometimes. Thatsaid, Mysql is simplicity incarnate.
Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
Yeah. Mindyou, alot of MYSQL stuff I've done is backending Access (MYSQL -->storage. ACCESS-->Forms & queries & automation).
Sometimes the combo is a pig as access is pretty fussy on keeping it's records distinct. Now granted putting an index number AND a timestamp is probly best practice anyhows, sometimes the troggs need a kick up the bum to realise that before hitting "Export" on access and turning the data into mysql, they should autonumber AND timestamp it.
Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
"If Oracle or DB2 is the Cadillac, then we are the Ferrari," Mickos said.
we being MySQL
What does SQL have that cut/paste/grep/join don't besides tedious syntax?
Transactions? Indexes?
There was a very interesting paper at the VLDB 2000 conference (the full PDF is available from that page). Quotable points from the paper (the first lot are section titles):
"Observation 1: Featurism drives products beyond manageability.
Observation 2: SQL is painful.
Observation 3: Performance is unpredictable.
Observation 4: Tuning is a nightmare and auto-tuning is wishful thinking at this stage.
Observation 5: [...] Database systems are not (or no longer) at the center of the IT universe.
Observation 6: System footprint considered harmful.
Observation 7: System-oriented database research is frustrating.
All these observations together strongly indicate that database systems are in crisis: they have reached or even crossed a complexity barrier beyond which their lack of manageability and predictability will become so painful that information technology is likely to abandon database systems as a cornerstone of data-intensive applications."
The paper goes on to argue that for a large number of applications we'd do better to abandon 'universal' databases (UDB/Oracle 9 and their ilk) because it should be possible to ship 'db-in-a-box' style units which support a smaller but sufficient featureset, which can self tune (no DBA required), because of their simpler theoretical basis.
Where is the relevance? Well, MS and IBM complain that MySQL is missing 'feature X'; and most of the arguments here are "yes MySQL is crap", or "yes but it has feature Y", or "yes but product Z is overkill", or "yes but its cheap" - they accept the premise of the MS/IBM argument. I'm pointing out that the premise is actually wrong - its more than reasonable to argue that MySQL has way too many features already.
-Baz
- This is obvious microsoft bullshit, as open-source platforms are more reliable, and more scalable than anything from microsoft.
Is that really true though? I mean, does MySQL support cluserting, fail-over, load-balancing, etc?What MS product are you comparing to MySQL? I'm looking to get out of MS Foxpro, and everytime I look at MySQL, I see rays of light coming from it. ;)
"I can't give you a brain, so I'll give you a diploma" - The Great Oz (blatently stolen sig)
I'm not talking about data in files. I'm talking about the metadata that comprises the filesystem. That's transaction based, and does do rollbacks if power is lost in the middle.
You could extend this to files if you wanted to, once you've established that it can be done for metadata.
My point was that it is certainly technically possible to do the work with client side code. The hard drive does not natively provide "transaction support".
May we never see th
Aren't journalling filesystems implemented in the kernel side?
Yes. I'm talking about the system as viewed as the kernel being the client and the hard drive the server, not the kernel the server and the apps the client.
May we never see th