MySQL 5.0 Candidate Released 339
Brian "Krow" Aker (Former Slashdot Coder now MySQL Employee) writes "I am pleased to announce the release candidate for MySQL 5.0. This version has been in development now for three years. We have worked to add update-able views, ansi stored procedures, and triggers. In addition we have added a number of fun features that we are experimenting with and resolved issues with bad data inserts (which personally annoyed the hell out of me when we rewrote Slashdot a couple of years back so I am happy to see this issue go away). We look forward to feedback on the candidate and will show some love for bug reports."
Time for new comparisons to be made. (Score:5, Interesting)
Is it a "real" database yet? (Score:4, Interesting)
Is it a real database yet?
Add bloat, stay fast (Score:3, Interesting)
How does the source code quality compare? (Score:3, Interesting)
Re:Is it a "real" database yet? (Score:5, Interesting)
Anyone know of a good free MySQL GUI? (Score:2, Interesting)
Re:Time for new comparisons to be made. (Score:5, Interesting)
You could, except for the fact that the license you just paid thousands per CPU for doesn't allow you to publish [orafaq.com] the results.
Re:SCO (Score:2, Interesting)
Can we trust Oracle (Linux is our main development platform) while they are strategic SC partner?
And many many more.
Maybe we can even find the website of a dictatorship using MySQL, oh.
MySQL 3 - MySQL 5 (Score:4, Interesting)
It impresses me that they actually seem to be listening.
Still waiting for a programmable GUI (Score:1, Interesting)
Re:Backups (Score:3, Interesting)
Re:Examine t he license carefully!! (Score:5, Interesting)
In short:
Sounds good to me!
Re:Time for new comparisons to be made. (Score:4, Interesting)
And despite the fact that I feel postgres... (Score:5, Interesting)
Anyways, that said, Ive already played about with 5.011 and apart from the yukky syntax one has to use to support transactions it seems quite stable. Its might have taken a long time for them to finally make it a "real" database product but it seems good enough for small databases.
One of my next jobs is to test it with 10 million + records and see how it performs though so my assessment may be premature...
Re:I think you miss the point (Score:2, Interesting)
1) Easy to install in Windows. PostgreSQL is (AFAIK) goof _now_ but was not then. Firebird was/is OK in this area.
2) "Spatial" type/index, Fulltext index. Postgis is available for PostgreSQL but as plugin, not out-of-the-box, fulltext is (AFAIK) beta and not very unicode-reliable. I prefer both things to be integrated as I distribute DB engine with my SW. Firebird miss spatial type (just as MS SQL, for example (!)) so it is useless for me.
One thing where MySQL suck is mingw (gcc) support on windows. If you need to connect from C/C++ in windows, use MS VS, otherwise you wil suffer.
A database is not a GUI (Score:5, Interesting)
The only so-called "database" that emphasizes it's GUI is Access. Every other vendor/product I'm aware of relies of separation of duties and doesn't try to roll user interfacing into what is rightly a back-end service.
Administration tools for commercial and OSS databases may be easy for small sites and novice DBA's that don't know their tools, but large applications rely on database scripts to handle configuration, not GUIs. The reason is simple: you can't put a mouse click into CVS/RCS/SCCS/???.
Re:Add bloat, stay fast (Score:3, Interesting)
As for stored procedures, I thought the whole point of them is that they are precompiled and live on the server side. Not only does this make them faster but you can change or modify the stored procedure without having to change the client code. Again, what's the point of not wanting them?
Is there any evidence to suggest that "just program it yourself" on the client side would be any more efficient? It seems to me that sending a large chunk of SQL over the wire, parsing / validating it, compiling it, and executing it must be for any sane DB slower than a stored proc.
For good reason (Score:4, Interesting)
Read the fine print... (Score:5, Interesting)
Re:Time for new comparisons to be made. (Score:3, Interesting)
Performance Prettiness Completeness
1. MySQL Firebird Postgress
2. Postgress MySQL
3. Postgress Firebird
4. Firebird MySQL
5.
Then oracle has no problems with the report since you are _not_ reporting anything about them.
Re:Please stop the MySQL Bashing... (Score:3, Interesting)
Re:Please stop the MySQL Bashing... (Score:4, Interesting)
Re:Is it a "real" database yet? (Score:3, Interesting)
This isn't the case with PostgreSQL or MySQL. You never get that "drug pusher" type of attitude.
Re:A database is not a GUI (Score:2, Interesting)
Right. Access is not a database, but only a front-end GUI program. What people call "Access" is actually the Jet Database Engine, which is implemented in a set of DLLs. It is similar to SQLite in that it is a file-oriented, rather than connection-oriented, database. Jet database files have a "mdb" extension.
Access can also act as a front-end to SQL Server databases, and has loads of import/export tools. Access (the GUI) is popular with me because makes it so easy to clean up and move data around between databases, text files, Excel files, etc. The Jet engine is free, and it is not a bad engine for everyday tasks involving a few users. The most severe restriction nowadays is the 4GB database size limitation and the fact that it is no longer supported by Microsoft. It will be replaced by SQL Server Express.
Re:Having worked with oracle 10i for the last year (Score:2, Interesting)
Right, looks like that's working well for you. With mysql getting that query performance on a 4m row table, it must be using an index, which means that you're selecting less than 3% of the data each time. The scalability issue emerges when your result set is 10% of the total table, you have to sort 100,000 rows, etc.
> Oh, it would still be available... I would just connect to a different db to pull it in. My code is
> already written for that to happen, I just need to change the connection string for the historical db.
> Right now it is exactly the same as the current db connection... so they both live in the same db.
sounds like a good plan
VACUUM (Score:3, Interesting)
That's after going from 400,000 rows to zero.
VACUUM ANALYZE made no difference; however VACUUM FULL sorted it out. You should really have auto vacuum running, but for the dev I am doing I prefer to do it by hand.
From what you're saying, this could be the reason why it takes so long.
For what its worth, I've moved to Postgres because it's just so more solid. It's fantastic software. And I know what I'm talking about- I'm heavily involved in (big) mainframe DB2 at work.