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.
One word (sort of anyway) DB2. IBM has made a ton of money on databases. It isn't surprising that they would diss a substandard newbee.
Beware the wood elf!!!
Something Free- is always going to be put down by something that another company can make money off of.
www.oobersworld.com - For those that ride.
This is an obvious attempt by IBM, Microsoft, and Sun to discredit open source while promoting closed source products. I find this very disturbing, especially in light of the fact that IBM and Sun are supposed to be open soure allies.
If you don't know what Zoo Blacklisting is, click here.
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."
niche players? Oh.. I get it. No other DBMS opens your box to more Trojans and Virii than SQL Server. I guess they're worried about losing market share in that arena.
Reading an article based on scalability of MySQL and just reading the Other religious war (hacker cracker as it has degenerated) the banner ad popped up "Hackers look for this". It really puts a bad taste in one's mouth... Especially as it detracted from the article (which was just a scathing anti-MySQL anti-OSS Database rhetoric.
Hmm... Maybe that's a good thing.
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
Cynicism suggests they may be more likely support open source projects that they don't have a competing product in.
********************
I object to Intellect without Discipline.
Well, since both vendors have their own db throwns to protect, it doesn't suprise me.
I've used all three products and there's nothing wrong with any of them. M$ and IBM are just complaining because of the whole 'transaction' issue and, of course, cuz mysql is free.
I dunno, I wouldn't give it much thought. People are gonna use whatever they use, regardless of who disses what. If you don't have cash and you're an open sourcer, you'll choose either mysql or postgres. If you're a windoze or big app person, you'll choose either oracle, db2, or m$ sql. simple as that.
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.
are you reading slashdot? Slashdot uses MySQL.
-Tolerate my intolerance
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.
Then MYSQL is a minivan. You can just get in and drive it around. Sure it can't carry a crane to the worksite - but who really cares?
This is one thing I hate about the computer industry. Everyone thinks that because their particular system is flexible enough to (badly) handle many things it wasn't directly designed for, that it's a good idea for them to target all those other things as competition.
It's not like some multinational corporation is going to channel their $100B/year of revenue tracking through a MYSQL database. So why should Bob Novice who wants to build a simple email tracker for his family have to use a database which requires six months of training before the word Go?
If it is so performant and supports transactions lets see some results for the industry standard benchmarks...
> it is interesting that IBM
They sell DB2.
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.
``InnoDB is now fully integrated with the stock MySQL product''
This once again proves the ability (and tendency) of OSS to catch up with closed-source software. As any software, the earliest prototypes are far inferior to existing software, but good projects will catch up with and even outdo the competition in an amazing pace. Thanks, MySQL adversaries, for complaining so much about missing features!
Please correct me if I got my facts wrong.
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...
it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative
Being a defender of OS doesn't imply that you're not allowed to bash individual products. MySQL is fine for a lot of sites, but I'm sure that in IBM's world there are plenty of applications where it's definately not sufficient.
I once heard one of my teachers say that MySQL basically is a wrapper for a file-system. Granted, he was also working for a company that is in direct competetion with MySQL, but as such, he has probably also taken a good long look at MySQL and thus have a good idea of what is going on behind the stage.
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
given the fact that MySQL is nothing but a glorified query interface glued on top of a crude filesystem.
Please compare MySQL to IMS or DB/2 and tell me it's not inferior in both implementation and supported features....
Karma: Bad (but who really cares anyway?)
a pocket knife is a lousy axe......
love is just extroverted narcissism
Don't forget that IBM recently bought out Informix and now sells InformixSQL as well as DB2.
Does the name Pavlov ring a bell?
bah. mysql has always sucked. whats wrong with postgresql?
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
Sr. Consultant
to
Technical Yahoo
Worst Sig Ever
"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
This seems to be a great indicator that MySQL is being used and is a threat. If it truly was a terrible product, there would be no need for MS and IBM to make these comments.
What's not to be worried about? Everything!
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.
"it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative."
Because they defend open source software, they should defend all ofit...even if it doesn't meet their needs? Perhaps it has some issues yet to be resolved, the fact that you are a zelot is easy to see..get off your high horse, take off your beer goggles and look at it from the perspective who wants a Database that will do everything they need it to do.
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!
Who is Bingo Foo?
Thanks and have a marijuana-inspired week.
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.
Don't call Wintermute a "he".
IBM isn't anyone's friend or foe. IBM isn't alive in the sense of any context a human being posseses. If IBM wants to do something for linux from time to time, that's all well and good, but to use such things as reason to trust such an entity is a bad mistake.
Let the fud wars begin!
I think you just fired the first shot with...
as open-source platforms are more reliable, and more scalable than anything from microsoft.
Really? You have figures that show that MySQL, msql and PostgreSQL outperform SQL Server? Really, those are some figures I'd like to see!
Even if you mix SAP's database into the mix, the free version stil does not offer the same performance as SQL Server.
Seriously. Open Source may be the best thing since sliced bread, and there is no denying that some Open Source projects are better than their commercial counterparts, but trying to claim that any Open Source database could out perform, out scale or are is reliable than Microsoft SQL Server, Oracle or IBM's DB2 is just stupid. If you're going to fight FUD, fight it, but don't use rubbish conjecture as "fact" to fight it.
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 classic example, a transfer of funds between two accounts. The withdrawal from one goes OK, but the post to the other fails. According to the MySQL crowd, it's OK for the bank to loose that money. Or to try to fix it up later, while checks are bouncing.
Now that they have transactions, at least sometimes, on some tables, if you set it up that way, I'm waiting to find out what else they think I don't need.
MySQL treats performance as a primary feature. That's almost always a bad idea. Correctness HAS to come first. If it doesn't have to work, I can make it go as fast as you want,
The dolphin's name is "Mr. Squeaky."
Thank you for visiting Dr. Know. There's nothing I don't.
They need to let the general public know what it is - slightly better than flatfiles. MySQL offers a better quick and dirty solution, but is by no means an enterprise-class database. In fact, I really don't know how MySQL AB can stay in business (?). Anybody who has really used MySQL in a heavy duty capacity will know it's deficiencies.
Several developers (web developers specifically) do nothing but sing the praises of MySQL, and with nothing but glowing reviews from those who only need the small subset of database capabilities MySQL provides, PHB's and project managers might be lead down the golden path. IBM and MS are just letting the average PHB know that it is not an enterprise class DB.
Otherwise, nobody would ever know it isn't the best thing since sliced bread. Yeah, sub-queries, foreign keys, stored procedure language, replication,
It is in their best interest to put mysql in it's place. Of course, they aren't slamming PostgreSQL, if they were then they would be out of line.
is important. Remember when MS didn't even mention linux? Now every second statement from them mentions it in some way. Why? Because it is affecting market share.
Same here. MS and IBM sell database products. A good number of the installations are for things that MySql couldn't do. But a large number of sales of any product are to people who use a very small subset of the features. Mysql probably are starting to take some of that market away.
Hence the mention.
Derek
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...)
The pirth control bills seem to cause a strange varient of qyslexia!
(something comes to mind about minding one's p's and q's...)
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.
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.
It's great to hear kind words from a legendary poster. And I agree, there are many more practitioners of homosexual acts, not just those who have been converted to linix by communist hippie fanatics. We must do our part to recruit these wayward souls back to heterosexual operating systems, such as the flexible, fast, and bug-proof Windows XP. But watch out for those newly converted to lunix. They don't know how to control themselves. Cover your ass, both literally and metaphorically.
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.
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.
DB2?
How about Informix?
Everytime these articles are posted on Slashdot, you can almost certainly gaurantee everyone pationatly defending their favorite database. It's like getting engineers from Chevrolet, Ford, Toyota and Dodge... (ok, Nissan too just so I don't get flamed by a Nissan owner...) into a room and asking what's the best pickup truck. They'll all have their valid points on why theirs is better than the other. However if you really read between the lines, the examples are almost always geared toward a certain scenario.
Example:
Chevy: My Chevy has more horsepower then the Toyota, so I can pull larger trailers.
Resonse from Toyota: Well I get better gas milage...
Now apply this to our debate:
IBM (DB2): I can handle multi-terabyte databases while maintaining referential integrity.
Response from MySQL: Dude, I'm simply pulling straight-forward data on a very strict budget....
Bottom line is there's a tool for every job, pick one that works for you and be happy with yourself. Don't blindly say my database can do all and screw everyone who doesn't agree.
MySQL is another one of those poorly implemented technologies that somehow get widespread adoption and spread poor programming/design practices like wildfire. MySQL is to bad database design as QWERTY is to carpal tunnel syndrome and IE is to shitty, non-compliant HTML.
If you have only known and used MySQL, you do not understand the real motivation for using a RDBMS.
--
President Bush is going to bomb MyRack!
I know more than you drink.
A press release today reveals that InnoDB is now fully integrated with the stock MySQL product...
Great...strap a rocket onto a roller skate. Call RealTV.
If you are foolish enough to use InnoDB, you better have good backups, cuz when (not if) it craps out, it's taking ALL your tables when it goes...any DB that will let one bad disk block trash the ENTIRE db, is not ready for business use.
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.
We have one quote on MySQL from IBM, from Jeff Jones. In the end, he's saying the MySQL isn't an enterprise level product because of some missing functionality, and scalability and performance.
Considering that I've seen much harsher comments on MySQL here at /. during the database wars, this doesn't seem that off base.
It's the Microsoftie, Sheryl Tullis, who describes MySQL as a niche player and then disses open-source in general with her "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".
This is typical MS FUD, and should be dismissed as worthless. Since the "leading vendor" is MS, and since their products are NOT reliable, scalable or secure, her commentary is laughable.
it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative
Not really... If you look at some other opensource software like.. oh I dunno.. dopewars, I'm sure that the majority of most IBM execs wouldn't support that either. The point is, just because someone is an OSS proponent, doesn't mean that they have to like all open source programs.
This is a perfect example of attacking an easy target (MySQL) in an attempt to tar more serious competitors (PostgreSQL, SAP DB) with the same brush.
A number of replies have correctly pointed out that MySQL is missing too many features to compete with SQL Server or DB2 (or Oracle), but that's much less true of other open source databases.
Clever, slimy marketing and the reporter fell for it hook, line and sinker.
What I really dislike about slashdot is that every time somebody even takes a quip at an open source project it's dismissed as FUD (a word which gets thrown around so often that its meaning isn't even clear anymore).
Has anybody ever stopped to consider that many, many closed source projects are just better than their open source counterparts? Open source doesn't automatically mean better (hell, in my experience, open source usually implies an inferior product).
I'd choose IBM DB2 and MS SQL Server over MySQL any day of the week.
To get a little off topic I'd also choose MS Office over kOffice, Photoshop over GIMP, etc...
It's not that all open source projects are bad, it's just that a lot of them don't even begin to compare to the software that they are trying to emulate.
(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.
it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative
Can you say DB2 ??
...You are over-qualified and under-paid. If we give you a raise, we will break the cosmic balance of the universe.
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
Well, security, in this, case only goes as far as the hundreds of attempts daily to connect to port 1433 on my Linux box at home. Other than that, I'd say SQL Server is a solid product!
Coderz 4 Life
I think that we all need is an tpc result of both MySQL and Postgresql. After that, then we know if they can compite with the real "databases" of today.
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
Same with MicroSoft. I know from teaching at the University of Washington that the adult students who are coming in on the Windows side are using MySQL on that platform. Its easy to install and obviously a lot cheaper then install SQL server.
MS has a long term problem with MySQL on their platform and I am sure that they realize this.
You can't grep a dead tree.
as a MSSQL DBA, I can say that virtually all the issues I've encountered in the last 5 years with SQL Server were resolved through code optimization. It is only as good as the developer and DBA.
I do not fear computers. I fear the lack of them. Isaac Asimov (1920 - 1992)
I don't see how this relates to database and what roblimo said last year... am I blind? I read the comment you made as "slashdot went down a year ago due to a database failure that couldn't be fixed by a simple reboot." Of course, if hadn't have read the article I might have just taken as that, but...
It was improper network setup...
So... could you be more specific?
Wes
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.
This is the second article I looked at today that seemed to be random thoughts stuck together as a series of paragraphs. There was no real value added by the auther other than basic research. I could have written this article with a script that grabbed snippets from various sites and strung them together. Hmmm, interesting program idea...
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.
I would think they would be considered and enterprise environment.
I don't suffer from insanity, I enjoy every minute of it.
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.
I'm using it. I'd be interested in hearing from some people who are beating on it in some serious production environments.
Thanks!
The trouble with practical jokes is that very often they get elected. -- Will Rogers
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."
I've spend the last few years developing web apps and I have to say that I have never ever needed most of the features a commercial db would offer me. :-) but as far as serving websites is concerned: it's MySQL all the way!
(I've never really needed transaction support, i've never needed subselects.) On the other hand, I have not seen anything as fast or as simple as MySQL.
Sure, MySQL is not my first choice when it comes to bigger style apps which would rely heavily on the database (that's what postgres' for
If I were IBM and had to sell some DB2 licences, I too would say everything else is rubbish, same for Microsoft, that's called marketing I was told...
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.
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.
Or maybe it is just that MySQL really is a toy.
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
I dont care what anyone says mysql is a piece of crap. postgresql is a real database and its free. ive been using it for quite while and i love it it does anything i want it to do. postgress is also 100% opensource. mysql is not.
just two cents - it's really refreshing to see a community of strong proponents for Open Source/Open Standards recognize that this isn't really an Open Source issue at all (despite the original poster's spin).
- AnCow
Warning: Can't connect to MySQL server on '216.54.182.62' (64) in /home/admin/common/functions.php3 on line 10
when a site is under heavy load, yet I never see anything like that from Win2K + SQL Server : /
Just console me here, tell me that its something all the site admins are doing wrong, and that mySql doesnt suck or maybe its PHP, its always on these PHP + MySQL sites
I'm Rick James with mod points biatch!
Yes it has, you can try mysqlhotcopy and mysqldump.
You can have a look for some other features looking at this comparison: http://www.geocities.com/mailsoftware42/db/
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.
These are all tools to increase the consistency of the data in your database. If you can live with (potential) inconsistancy, they are irrelavent. If, on the other hand, consistency is paramount (i.e. a bank transfering funds between accounts), you can not live without them.
This is why MySQL is perfect for some applications, but it falls totally short for in other situations.
Let the religious wars begin!
You mean, they haven't already? :-) I read somewhere that both IBM and Microsoft are dissing MySQL, but Sun Microsystems and Yahoo are quoted as providing positive opinions on MySQL.
Seems liks a religious war already, without me getting involved.
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.
"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."
Hey, MySQL is open source... that's great! But what the hell does that have to do with anything? The guy from IBM says, that open source databases (read MySQL):
"Don't support as many users, they don't support as much data, and you don't have as many connectivity options. They lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise."
Now, as is very apparent from the fervently religious DB wars in past articles, these criticisms are _very_ valid, and there are many people, other than IBM, who feel similarly as well.
The IBM guy wasn't saying that the lack of functionality in MySQL is a symptom of its open source nature, he was just saying that it isn't there! With this in mind, why in the hell should IBM push a product that doesn't deliver (open source or not!)
Do you expect IBM to give all open source software that it reviews higher marks than its proprietary brethren based solely on the fact that is is open source? OR, should maybe some sort of objective criteria (read performance/features) be used? I guess you just choose to ignore this blatant bias based on the fact that it fits your ideology.
God-damned slashthink.
-Matt
Duke '05
"While it is understandable from Microsoft..."
Expected, yes. Understandable, no. =)
I got real excited about your link...
When I followed it I was re-directed to a page that notified me that the project was "discontinued".
The main installed base of MySQL (3.23) doesn't even do subselects, so that's kind of a meaningless, cheap shot on the order of "That ferrari sure sucks at the demo derby"
3 12 0&s=1590,00.asp?image=True&position=1
As for clobbering DB2, that depends on your application (Here's one where DB2 gets beaten like a red-haired stepchild)
http://www.eweek.com/slideshow/0,3670,sid=0&a=2
http://www.eweek.com/article2/0,3959,293,00.asp
While,
I haven't seriously used it in a few years Interbase seems to fill quite a few holes MySql apparently cannot.
Last I heard, Interbase was open source, and definitely since the early 1990s it has supported triggers, stored procedures, blobs, dropping columns, transactions, and a bunch of the other stuff I've seen mentioned in some of the other posts.
Cant' testify to it's speed, but for low end DB needs it has a ton of features.
Functionally as in SQL functions, Postgresql wins MySQL hands down, but there's something with MySQL usage that makes it so much easier to use.
... Postgresql has no such queries. It has special system tables that needs to be queried.. and the contents of these tables can of course change version after version. Only software that comes with Postgresql knows what the current way to handle these tables is and may assign operators to handle them.
:)
I really like the way to handle databases, users etc. Simple show databases, show tables,
How to list tables of a database? Read the source. How to list databases? Read the source.
These could be as simple as in MySQL, but SHOW-command already has a different meaning in Postgresql. Maybe something else. It's not the command name that matters
With postgresql (sorry, I don't know about others and I'm perhaps partially incorrect with postgresql too..) there's a in DB user database.
There's also a configuration file which tells how the users are identified (or if they are just 'trusted').
There's also a right to create a database.. but If I can't create it, I don't have any rights to it either. (Perhaps there's a some kind of grant -command that can give enough rights to create/drop tables etc? I really need to read more that documentation)
The right system is IMO just too complex and should be rethinked again. A complete IN DB right system could be used that could also tell what's the authentication method used.. so you don't loose any functionality either.
And add some SQL commands that you can use to query databases, tables etc. These functions really have value.. even if they come from version 8.x forward.
"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
Hahahahahahaaaaa... Wow, that's really, really funny. You must have never even *seen* an IBM consultant. -Let's just say that their forthcoming aquisition of PWC's consultancy should not pose any significant corp. cultural integration issues.
IBM has a long history of locking their customers into unfavorable relationships. Have you ever heard of EBCDIC?
Besides, IBM is pushing virtual linux servers on mainframes. those servers could run MySQL as easily as anything else, so how is it they are not a potential competitor?
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.
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
while it is true that that native myisam type drops all foreign key constraints on the floor, innodb does support foreign keys. and I'm pretty sure innodb integration into mysql was the whole point of this article.
I was flabbergasted when I read it, but it's true and it works...
try it yourself... build a couple of referential tables in mysql using the innodb table type. inserts into the child table will fail without correlating data in the parent. likewise deletes from the parent will fail if child data exists.
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.
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
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.
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.
but bitmap indexes are quite different from b*trees, and can speed some types of queries enormously. This is one of the very few enterprise-level features that PG does not (yet) support.
It's interesting that you think that if you're a proponent of Open Source, you can't be negative about something, just because it's also Open Source. Otherwise, how would things that are broken get fixed!?
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.
"...Doesn't support enough users...", "...not scalable...", "...not enterprise ready..."
Replace "MySQL" with "Linux", and it's 1998 all over again.
Remember? "...not scalable...", "...no journaling filesystem...", "...not enterprise ready..."
When will they ever learn that these things are simply challenges which beg to be met, and their criticizms simply make the challenges more appealing.
I'm really beginning to wonder why, when we have two well-known OSS RDBMSs, we only see fans appearing when the lesser of them is attacked.
Aren't there any fanatics out there for the big brother that is a challenge to the big commercial databases?
Mac
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.
If I were cynical I might mention that IBM's UDB (DB2) competes with MySQL, but since I'm not cynical I won't.
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
in that it breeds bad habits.
But your choices aren't limited to perl & oracle. Postgres, contrary to what's-his-name's post, is very much in the same league as Sybase et al., and it's just as easy to set up and start using as mysql. Just because you CAN do subselect, write triggers, etc., doesn't mean you HAVE to -- you're perfectly welcome to limit yourself to the same feature set mysql has. But it doesn't force you into bad habits when you start to outgrow those.
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.
mysql vs postgresql scalability
What does SQL have that cut/paste/grep/join don't besides tedious syntax?
What amazes me is how many dumbass website builders imagine they are qualified decide "what consitutes a good database", and have the gall to entirely base their decision on whether they have access to the source code. Get with the picture. Databases are tools, for a purpose, and if you were in the business and were actually *responsible* for a *mission critical* database you'd know why MySQL sucks. Moron developers. F@ck.
Comment removed based on user account deletion
"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
Dear Lord! let's hope open-source isn't as secure as MS cra...err...products. I laughed myself out of my chair...these things should come with warnings!
I know companies that have been Microsoft shops since 1985 that are currently migrating from VB/SQLServer to PHP/MySQL because 1) VB is slow and you always have install problems with DLLs/OCXs, etc. 2) SQLServer is big, fat, and ugly. Overkill, 3) expensive, 4) subject to Microsoft's oppresive licensing and "forced" upgrades (which means spending more money).
The companies I know are moving to PHP/MySQL in their effort, quite literally, to ditch Microsoft. Which is amazing since they've been Microsoft shops. The good news is that these aren't open source geeks with an agenda. These are very practical companies doing what works best for them... and at least one of them has been a Microsoft shop since 1985. They've finished the first phase of ditching SQL Server for MySQL, so they won't be paying any more licenses their (nor will their customers). Next to go is VB.
Microsoft (and IBM) can throw out all the FUD they want. Actions speak louder than words, and the fact is that MySQL is one of the most popular databases for websites and, recently, serious commercial organizations are adopting it. And they are saving money. And that worries MS and IBM. After all, stories are being published quite routinely that mention Yahoo switching to MySQL, Amazon (?) saving money by switching OS, etc--how many stories do you really see that say, "We switched to DB2 or SQL Server and are saving millions of dollars!"
As for others in the open source community that diss MySQL, that's just a matter of religion. The internal bickering in the open source community hasn't helped the open source community gain respectibility. Competition is good, even within open-source, and it's sad that some people in the community reduce it to arguments along the lines of "mine is bigger than yours, want to see?"
As long as we're discussing alternatives...
Check out MSDE, Microsoft's free version of SQL Server 2000. The server is limited to 5 simultaneous data connections (any more and the connections are throttled WAY down), but other than that, you get all the goodies. It's intended for development and for small scale applications. You can even install all the free client tools for SQL Server 2000 and they work seamlessly. Not enterprise level, but definitely a worthy competitor to MySQL.
I've seen MS buckle but the user doesn't know it.
JUst have an error handler and redirect them to a less CPU intensive page. Maybe in a second, they can re-connect.
Hey, I have only ever taken one course in statistics, but the simplest thing I know is that outliers can ruin data.
Take away the single largest source of "bandwidth", one internet site, one mail order company.
Then compare. There is virtually no snail mail based "bandwidth" besides NetFlix. This is just fodder for the people that like pushing numbers around and saying, "Wow, look!"
Health is simply dying at the slowest rate possible.
Ok, we can all look at Database solutions from IBM, Oracle, Microsoft and other and see the great features they have.
But there is one very important thing about MySQL and the other free databases.
Without them I would never have been able to make my own websites and applications. If the only databases available were ones that you would have to pay for, the internet would look very different.
I got into making websites with a database backend because I could download one, install and run it for free. If I had to pay for one, I would never have begun working with them and would never have discovered how powerful it is to have all your information in a database.
So I like many others, learned about databases and in the process discovered what I could do with a free database and saw the features in the non-free databases that the free ones lacked.
I have made many small applications for internal/intranet use on MySQL. They would never have been made if I first had to find the money to get a database. After I showed the concept of my application, some of these moved on and got on the "official" system.
So bitch about the free systems, but I still say they have introduced a lot of people to the wonderful world of databases.
So the issue here is should you run your mission critical systems on databases like MySQL?
There is no single answer to this, like in many other projects what you should do is to look at what tools is best for the work at hand. Don't use a hammer to paint the walls, there is no need to buy and electrical screwdriver if you only need to place one screw. On the other hand if your initial stages of your project shows that you might want to build an entire house at one point, it might be a good idea to plan ahead and get the tools that will fit in the long run.
The ones from IBM, Oracle and Microsoft, offers the more than just a db, you can also get an entire platform to build you application on, fx. if you are building anoter e-commerce website, so the idea of getting one of those DBs might not be based on the database itself but also on the development enviroment that's available around it. As I said, in a perfect world you don't define the project based on the tools at hand, but but define what the end result should be and then select the correct tools to get to that. Sadly it is often seen that people have already choosen their tools before they have fully defined the goals of their project. The result is often a product that does not hit right on the spot of what they wanted and countless hours are wasted working on workarounds(making the hammer work as a screwdriver) and compromises that leaves the customer with a feeling that they didn't quite get what they wanted.
And then of course there is the stories of customers wanting to drive in that screw with a hammer and the companies promising that they can make the hammer do that leaving both developers and customer unhappy, but that's another story.
my sig
Of course! Everybody knows that Microsoft SQL server is the pinnacle of security!
[/sarcasm]
Funny how sun, who don't happen to have a competing solution, and dont stand to lose any money by supporting it have no problem with open source database software
IBM has some valid points, I'm sure if you purchase DB2 or Oracle, you're pretty much guaranteed it will work work your software, and will have plenty of easy to use, standard, management tools - Microsoft's arugment just reeks of open-source bashing.
DB2/Oracle has its place. Mysql/Postfix has its place. Even SQL server has its place (in the offices of admins who just want to get a server running on their LAN and don't care about security)
Use the correct tool for the job
smash
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
Hmm... I'm wondering why I should give a flying f*** about what MS and IBM think about MySQL. What we are hearing is what Marketroids in competing companies are paid to say. Now that is truly deserving of worldwide attention. I vaguely remember hearing something recently about WAR, Civil Liberties, and Human Rights. But this is truly far more deserving of grey-matter processing time.
;)
Flame away.
--==Hail Eris!!==--
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. (-:
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
A big theme in the comments here relates to the fact that there are different tools for different users, different situations, etc. Although this is normally a good line of thinking, I think many here have had their heads stuck in the OSS sand for far too long. Don't get me wrong, I'm a big proponent of many things Slashdot... OSS, GPL, Linux, anti-DMCA, etc, etc. But I've also used DB2 on an almost daily basis for almost as long as I can remember, in addition to too many other database-type products that I only wish I could forget (Access, MySQL, SQL Server, Oracle, Btrieve, Pervasive, etc).
In virtually every new project started today that has any significant amount of data, you would be silly to use anything less than the most feature-rich RDBMS that you could get your hands on. Going with less is just going to cost you in the long run. There are just so many benefits to be reaped from having a solid foundation. The car/plane analogy is cute, but I would compare it more to building multi-storey house on a foundation of wood chips vs. a foundation of reinforced concrete. And when did overkill become a bad thing? Better to use a solution that you won't outgrow -ever- than something that might not survive the current development cycle.
Usability is a big issue and lots of people here tout simplicity as a big plus for MySQL and OSS in general. Go ahead and spend half a day playing with DB2 for (insert platform of choice here). It is not going to be any more difficult than anything else, and in all likelihood will be much easier than most everything else. This is a mature product with plenty of support behind it. And its available on many, many different platforms, making it a good candidate to use in other OSS projects (well, maybe not with OSX... what's up with that?).
Long and short... OSS is great. But there are other products out there that are also great that work great with OSS software. Some of these products (like DB2) are DECADES ahead of the likes of MySQL. I think they just wanted to make that clear as it would seem that a lot of people (especially here) have never left the sandbox.
YourMissionForToday: I can't wait for some stoned guy to see that
I'm stoned off my ass and I saw that.
Fucked me right up.
Thanks, man.
--
SweetAndSourJesus
If I remember correcty four years ago, one of the liddle operating sistem
beguns to challange in Enterprise market.
Every1 (mostly we are known everthing and we don't need your goddamn ideas people)
start to pusing their argues agains that os.
Ton's of articles wroted, thoustands fleme wars maded, then now
This lidle operating system called GNU/Linux
is going to win against that big boys.
So MySql people, GO ON, you had everthing, a system which was different
then others. You had tons of zealots. It seems you had everting to win
against to the big boys.
Personaly I hate Oracle. Its damned big very big RDBMS and I don't need
his abilityes and his comlexity. I'm web programmer, and MySql is more
than enough.
[My english is better than most other people's Turkish, so please point out mistakes politely. Thank you.]
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
next story on slashdot...
SAP DB and PostgreSQL come to mind.
Aren't journalling filesystems implemented in the kernel side? Doesn't that make it (sorta kinda) server-side code? Or, if there's only one client, then of course you can do everything without the formality of having a separate server.
That said, I believe it is possible to fake transactions completely using only client-side code (if you have semaphores or other atomic locks provided for you, that is). I think it's an interesting problem in computer science. If there's proof that this thing cannot be accomplished, I'd be very interested.
http://www.eweek.com/article2/0,3959,293,00.asp
N o wonder they feel the heat.
- 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
Posted this month on DeveloperWorks "MySQL is a powerful database for the price you pay for it (nothing), and many companies use MySQL to handle their data. The number is growing daily as companies with low budgets enter the Web market. The open source community has greeted MySQL with open arms. The documentation about this powerful database is abundant, and there are both Linux and Windows versions. " The executives should take a look at their own site.
Inability to make a statement of fact that any retard couldn't surmise regarding MySQL.
slightly off topic, but all this has nothing to do with http://www.sapdb.org/ isn't it ! ! ! ! ! ! !
(6) Men employees will be given time off each week for courting
purposes, or two evenings a week if they go regularly to church.
(7) After an employee has spent his thirteen hours of labor in the
office, he should spend the remaining time reading the Bible
and other good books.
(8) Every employee should lay aside from each pay packet a goodly
sum of his earnings for his benefit during his declining years,
so that he will not become a burden on society or his betters.
(9) Any employee who smokes Spanish cigars, uses alcoholic drink
in any form, frequents pool tables and public halls, or gets
shaved in a barber's shop, will give me good reason to suspect
his worth, intentions, integrity and honesty.
(10) The employee who has performed his labours faithfully and
without a fault for five years, will be given an increase of
five cents per day in his pay, providing profits from the
business permit it.
-- "Office Worker's Guide", New England Carriage Works, 1872
- this post brought to you by the Automated Last Post Generator...