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)
Re:Time for new comparisons to be made. (Score:3, Insightful)
Hmm... do I smell... fear?
Re:Time for new comparisons to be made. (Score:3, Informative)
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.
For good reason (Score:4, Interesting)
Re:Time for new comparisons to be made. (Score:3, Funny)
Re:Time for new comparisons to be made. (Score:5, Informative)
You didn't read my post. (Score:2)
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:Having worked with oracle 10i for the last year (Score:5, Insightful)
Actually, no: many databases these days are now supporting various types of logs - in which you've got tables with tens of millions of rows. Oracle and DB2 have the following in place to support massive tables:
1. query parallelism - that provides linear performance improvements up to 4 cpus or so
2. data partitioning - that allows the database to just scan data needed, rather than entire table when indexes aren't appropriate (b-tree indexes only work for around 1-3% of data)
3. materialized views - in which views actually hold data - and this data is kept up to date by the database server. Often used for summary tables.
3. query rewrite - in which your queries are automatically re-written to apply to a summary table (see materialized view) if one exists.
4. clustering - in which data spans multiple servers, and all servers work together on your query.
5. smart optimizer - intelligent score-based optimization responsible for determination of best access paths for your queries.
With the above features db2 or oracle can drive 40x the performance of mysql or postgresql in a reporting application (or transaction one with a few large scan-oriented tables) on identical hardware (say a 4-way SMP). If you didn't see an impact from these features then either you have one of the fairly rare apps that can't benefit, or you should revist the design.
Don't get me wrong - I really like postgresql. But neither it nor mysql is even in the ballpark for performance on db2 or oracle. Nor is the price much different - db2 is only around $700 for 4/5 of the above features on a 2-way smp vs $500 for mysql. Eventually mysql & postgresql will support these features. But it'll probably be five years before they are working well.
Re:Having worked with oracle 10i for the last year (Score:3, Insightful)
I've always used MySQL and it has always been extremely fast for me. But I've always known that it isn't meant for data analysis on massive amounts of data. The only time I've ever heard anyone compare MySQL to Oracle and say that MySQL was just as good as Oracle is when using small tables on a web app, which is exactly what MySQL is used for 99%
Re:Having worked with oracle 10i for the last year (Score:3, Insightful)
Yes - everytime a product or technology is overhyped people believe it will do everything. Search for mysql and data warehouse - you'll find plenty of people who think it can handle massive data without really understanding what db2/oracle/informix/etc do that's different.
> The only time I've ever heard anyone compare MySQL to Oracle and
Re:Time for new comparisons to be made. (Score:2, Funny)
Re:Time for new comparisons to be made. (Score:4, Interesting)
Re:Time for new comparisons to be made. (Score:2)
Is it a "real" database yet? (Score:4, Interesting)
Is it a real database yet?
Re:Is it a "real" database yet? (Score:4, Informative)
Re:Is it a "real" database yet? (Score:3, Insightful)
Sub-selects suck in mysql compared to postgresql or oracle. I havent used other DBs much so I don't know how well they perform.
Of course it's a "real" database. (Score:2)
Re:Is it a "real" database yet? (Score:5, Interesting)
Re:Is it a "real" database yet? (Score:2)
However, it has a history of inexcusible quality problems with silent errors, silent data truncations, etc, etc. The leadership of mysql also has famously stated that almost nobody really needs transactions. So, there's quite a lot of skepticism about the company and the product.
MySQL might turn that around. Hopefully they will.
Back to price - the difference isn't always so huge: I know that db2 is around $700 for a license lim
Re:Is it a "real" database yet? (Score:3, Interesting)
Re:Is it a "real" database yet? (Score:3, Insightful)
Are you kidding? MySQL is TOTALLY a "get our hooks in drug pusher" kind of company. They're the "Project Mayo" of the DB world. Their development/business model revolves around getting everyone onboard with the open source version and then exploiting the open source development community with their policy that copyright to patches and improvements must be transfered to MySQL so they can then be sold closed-
Re:Is it a "real" database yet? (Score:2)
It's much closer. As to whether it has ALL of the features yet, I personally don't know because I don't use it. Updateable Views, Stored Procedures and Triggers are all a big step in the right direction. Now, for anybody who's serious about their data (like I am), there will be a waiting period of a few years while the kinks are worked out, before it's really ready to be compared to other, more mature databases that have had
Re:Is it a "real" database yet? (Score:3, Informative)
Can we now finally re
I think you miss the point (Score:5, Informative)
The point is that, even in recent versions, MySQL has some serious limitations that other OSS databases (e.g. PostgreSQL) do not suffer from, and no really significant corresponding advantages. MySQL was not designed from the ground up to be many things it is now trying to be--it was not designed to support transactions, it was not designed to support foreign keys, it was not designed to support stored procedures. It was initially conceived as a small, fast database for managing very large datasets in a warehousing sort of role. PostgreSQL, on the other hand, was always conceived of as being a heavier-duty database, and this shows in terms of feature completeness and SQL standard compliance.
Given that the performance differential (which was always overstated) has been overcome, why would you want to go with MySQL only to discover what the latest feature to be missed was? What's the advantage to MySQL?
Re:I think you miss the point (Score:2)
Forgive my ignorance, but if a plug-in design allows for table handlers to be added that support missing feature(s), what is inferior/wrong with that? It would seem MySQL was designed with modularity in mind. InnoDB supports the features you mentioned, and that I quoted, so why is that less desireable than having the table handler builtin?
For me, the massive community is a big plus. A r
Re:I think you miss the point (Score:4, Informative)
Because it is core functionality.
Having a separate product responsible for managing io may be one of the reasons that mysql's optimizer is so primitive - and may be a reason why they will struggle to improve it. Note: the optimizer is the component responsible for determination of how your joins will be performed under the covers - mysql is notorious for failing to use indexes it should, using indexes when it shouldn't, never using star-joins, five-way joins that day 10x as long as they would in any other database, etc.
Perhaps it's also why views took forever to implement, and materialized views might take another forever.
It's also perhaps the reason for all the inconsistencies in table creation.
There are also benefits to using innodb - it has undoubtably speed up mysql's development by several years. Still, now it's a boat anchor that should be abandoned.
> For me, the massive community is a big plus. A rich set of tools is another advantage.
yep, although it may be the only advantage that mysql has, it's a huge one.
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 us
Re:I think you miss the point (Score:3, Insightful)
What's wrong with modules? They're great. It means that you can upgrade TSearch2 or some other module without waiting for the next release of PostgreSQL. It's not difficult at all to install the modules, just copy some files and run a SQL file.
I think that PostgreSQL making use of it's extensibility by forcing some functionality out into modules was very successful from a technological s
Re:I think you miss the point (Score:2)
MySQL is a great example of how the GPL can motivate the use of a product. Because MySQL was one of the earliest DBMS to go GPL, it got embedded into a huge number of GPL applications, and developed the wide range of users that has made getting answers, documentation, tutorials, discussion, etc much easier than its BSD-licensed counterpart. Same phenomenon as Linux and *BSD. Is Linux "better" than *BSD? Who knows, but it's so much more widely used that it's
Re:I think you miss the point (Score:3, Insightful)
I'm not saying the rest of your points aren't valid - but saying that MySQL is where it is today because it was GPL just doesn't fit. I think it's where it is today because it started out dead simple, and people latched onto that - just like PHP.
Re:I think you miss the point (Score:3, Insightful)
The point is this: Postgres has existed much longer than MySQL. Yet as the OSS, and particularly GPL, movement caught on, and a large number of OSS apps were produced, MySQL managed to be included in many of them, and Postgres and Firebird did not. I don't really think all that many people sat down and evaluated Postgres vs. MySQL - they just learned about MySQL, heard that it was GPL (a
ODBC (Score:5, Informative)
There isn't [unixodbc.org]?
I just finished a project that accesses SQL Server from a Linux/Apache/mod_perl app using ODBC via the FreeTDS drivers. (Don't ask, client requirement.)
Granted, not all of the unixodbc drivers are free. But then, they aren't in MS land either, although you might not notice because you're paying for them via a bundle.
Re:I think you miss the point (Score:3, Informative)
Do a side-by-side comparison on your own data. For me, the performance differential has not been overcome. In MySQL, my reports take about 10 minutes to run. In Postgres, they take 3-4 days. When I mentioned this to our local Pg-fanboys, they came in, gave Postgres its own dual-processor server, extra ram, changed my column datatypes, made a slew of indexes, and reduced the report time from 3-4 days to 3-4 hours. I a
Re:I think you miss the point (Score:3, Funny)
In addition, during this select, no oth
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
Re:I see a problem (Score:5, Insightful)
Return an error and don't make the insert.
Re:Is it a "real" database yet? (Score:3, Insightful)
I cannot trust MySQL to store data reliably until the MySQL give a clear explanation as to why they made decisions that no competent database developer would ever make.
For example, you have a constraint limiting a column to a maximum of 99. You attempt to enter 999 as a value, and it got silently altered to 99. Not only is it against SQL standards, it's also completely and utterly the opposite of common sense.
Just once, I'd like to hear a MySQL developer say "yeah, I don't know what we were thinkin
Ok, here goes... (Score:4, Informative)
Wow, very nicely done. (Score:4, Informative)
First of all, its not graceful degredation, its data corruption. The entire purpose of constraints is to give you an error when you try to insert invalid data. Changing it to be valid data and not even telling you is completely and totally the wrong thing to do. How about if your data doesn't pass a constraint then mysql does a drop table, is that still good for you? Its just as helpful and makes just as much sense.
Second, databases are supposed to have constraints, they store the data, they have all the rules of what is and is not valid data. Duplicating that in your code is absolutely brain dead, although its exactly what php/mysql developers have always had to do. This warps their minds and makes them think like you, that mysql is right, and everything else is wrong. Sorry, mysql is broken, every other database follows the SQL spec and returns an error when there is an error. Randomly changing data is not the correct response to an error condition, nor is there anything graceful about it.
Re:Is it a "real" database yet? (Score:2)
IMHO, what prevented MySQL from being a 'real' db wasn't missing transaction feature X, but data truncation. For anyone who hasn't run into this MySQL has a really nasty habit of truncating data if it won't fit into a field. Occasionaly this is desired for logging and non-critical information, but it can cause major problems that are incredibly difficult to track down. The solution up until now was to over-estimate column size and hope for the best (I'm aware that
Add bloat, stay fast (Score:3, Interesting)
Re:Add bloat, stay fast (Score:3, Informative)
Python, Perl, and a couple of other languages. It probably
won't be too long before MySQL allows the same thing. With
any luck, you won't need to learn a new language at all.
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
How does the source code quality compare? (Score:3, Interesting)
Re:How does the source code quality compare? (Score:2)
Re:How does the source code quality compare? (Score:5, Informative)
Source code quality is not easy to compare. At a first glance, MySQL is doing very good. They have this nice blurb [mysql.com] about only having 1 defect in 4000 lines being more then 4 times better then with most commercial software. But if you dig deeper, you notice that PostgreSQL has been tested by the same company and only had 1 defect in every 39000 lines [enterprisedb.com] of code. Wow, so PostgreSQL must really be a lot better then MySQL.
But if you dig even deeper, you will find some explanation from a PostgreSQL developer [advogato.org] and you remember what your mother told you about lies, damned lies and statistics.
You want to know about source code quality? Go read the source.
Anyone know of a good free MySQL GUI? (Score:2, Interesting)
Re:Anyone know of a good free MySQL GUI? (Score:3, Informative)
Re:Anyone know of a good free MySQL GUI? (Score:3, Informative)
Re:Anyone know of a good free MySQL GUI? (Score:4, Informative)
As for the SQL Server Enterprise Manager, it was a turd in 6.5, less of a turd in 7.0 and then got worse in 2000. The improvements added to Enterprise Manager for the jump from 7 to 20000 were pretty damn good, but they are offset by bullshit mickey mouse Jscript interface errors that have no place in a database management application. This sucks because the SQL Server Query Analyzer only got better and has none of these weird Jscript issues.
For those of you stuck in the Oracle world (and cursing the Oracle provided tools), you may want to check out Benthic (http://www.benthicsoftware.com/ [benthicsoftware.com]), they have been publishing very nice and inexpensive shareware apps that work more or less like the SQL Server Enterprise Manager and the Query Analyzer.
Re:Anyone know of a good free MySQL GUI? (Score:2)
-N
Re:Anyone know of a good free MySQL GUI? (Score:3, Informative)
Re:Anyone know of a good free MySQL GUI? (Score:2)
Re:Anyone know of a good free MySQL GUI? (Score:2)
Re:Anyone know of a good free MySQL GUI? (Score:3, Informative)
OS: Windows, Linux, OSX, Solaris
RDBMS: Oracle, DB2 UDB, MS SQL Server, Sybase, Informix, Postgresql, MySQL
Examine t he license carefully!! (Score:5, Informative)
Specifically: [mysql.com]
* MySQL is free use for those who are 100% GPL. If your application is licensed under GPL or compatible OSI license approved by MySQL AB, you are free to ship any GPL software of MySQL AB with your application ('application' means any type of software application, system, tool or utility). You do not need a separate signed agreement with MySQL AB, because the GPL license is sufficient. We do, however, recommend you contact us as there usually are good opportunities for partnership and co-marketing.
* Under the Open Source License, you must release the complete source code for the application that is built on MySQL. You do not need to release the source code for components that are generally installed on the operating system on which your application runs, such as system header files or libraries.
* Free use for those who never copy, modify or distribute. As long as you never distribute the MySQL Software in any way, you are free to use it for powering your application, irrespective of whether your application is under GPL license or not.
* You are allowed to modify MySQL Software source code any way you like as long as the distributed derivative work is licensed under the GPL as well.
* You are allowed to copy MySQL binaries and source code, but when you do so, the copies will fall under the GPL license.
* Optional GPL License Exception for PHP. As a special exception, MySQL AB gives permission to distribute derivative works that are formed with GPL-licensed MySQL software and with software licensed under version 3.0 of the PHP license. You must obey the GNU General Public License in all respects for all of the code used other than code licensed under version 3.0 of the PHP license.
* FLOSS License Exception. We have created a license exception which enables Free/Libre and Open Source software ("FLOSS") to be able to include the GPL-licensed MySQL client libraries despite the fact that not all open source licenses are compatible with the GPL (this includes the PHP license version 3.0). Read more about the FLOSS License Exception.
Considering the new license and still lacking features, there is little reason to use MySQL. Postgres has "all that anda bag of potato chips."
Re:Examine t he license carefully!! (Score:2)
Loophole. So take their code, release it under GPL. Boom instant open source project.
Tom
Re:Examine the license carefully!! (Score:2)
Re:Examine t he license carefully!! (Score:2)
They already do this. That's the problem with this whole license foolishness is that everyone has somehow gotten the impression that MySQL isn't distributing GPLed code. What they are doing is pointing out the restrictions that the GPL places on users of library code (which the authors of the GPL were so strongly aware of that they created the "Library General Public License" with more permissive terms, but later decided that they didn't like that and re-named it th
Server usage not shipping applications... (Score:2, Insightful)
Clearly, the main-use for MySQL lies in server-client architecture. As long as you do not ship your self-created web-application, I see no reason you should be suspicious about MySQL.
Re:Examine t he license carefully!! (Score:2)
Mysql is GPL.. you link it with an LGPL library & distrubute.. OK the license exception appears to allow that.
Now someone links the LGPL library with a closed source application. The LGPL allows that. However the GPL in MySql does not.
Only two interpretations are then possible:
1. The whole package must be GPL - the license exception is meaningless.
2. The license exception holds.. the GPL in Mysql is meaningless.
Re:Examine t he license carefully!! (Score:5, Interesting)
In short:
Sounds good to me!
Re:Examine t he license carefully!! (Score:5, Insightful)
The problem is that the client library is GPL, not LGPL as one might expect.
That means that any application that you distribute that can access a MySQL database must be linked against the MySQL library, which is GPL, forcing your application to be GPL.
Most people don't consider adding MySQL support to their application to be "distributing MySQL".
Re:Examine t he license carefully!! (Score:3, Insightful)
No it doesn't. The FLOSS License Exemption [mysql.com] means that your application is not forced to be GPL if it uses any of 20 of the most popular free software licenses. The exempt licenses include the LGPL, the MIT and BSD licenses, the Mozilla license, the licenses for Perl, PHP, and Python... and the list goes on. In other words, the vast
Re:Examine t he license carefully!! (Score:2)
Its not that they've restricted the GPL (this doesn't work), its that they relicensed the libraries from LGPL to GPL so that linking against them would cause your program to be GPL'd.
In the "old days" you could link your proprietary app against the LGPL'd version of the MySQL client and be able to access your database server. Now, since the client is GPL'd, you can't do this.
I had many discussions on the MySQL users mailing list about the legal restrictions on this,
Re:Examine t he license carefully!! (Score:3, Insightful)
Well, I suppose that is a question of semantics. I would say that if you take MySQL had hack it, relese it as BobSQL, then this applies - BobSQL is built with MySQL. If you write a recepie organizer that uses MySQL, then you need to do nothing.
What is the problem? MySQL has a client library, which is released under the GPL. Generaly, if you wa
Re:Examine t he license carefully!! (Score:3, Insightful)
* Free use for those who never copy, modify or distribute. As long as you never distribute the MySQL Software in any way, you are free to use it for powering your application, irrespective of whether your application is under GPL license or not.
So, unless you actually distribute/modify/copy MySQL, then you are free to do whatever you want with the database.
This is actually why some of the newer Linux distros don't include a version of MySQL with the OS...it's offer
Re:Examine t he license carefully!! (Score:2)
Of course, all of the usual provisos stand: the GPL is a license, not an EULA, so you don't have to agree to be bound by its terms to *use* the software (the GPL is quite clear on this).
All of these issues exist for ANY GPL-covered library code, and all MySQL is
Re:Examine t he license carefully!! (Score:3, Informative)
Yes, please examine the licence carefully, and you will notice that MySQL is friendly to all major open source licences.
Thanks to the GPL and our own FOSS Exception, you can mix and match MySQL with other open source software even when the licence texts would otherwise be legally incompatible.
The only time you need to be aware of our licensing is when you blend some closed source code into the FOSS stew. And for those situations we can offer a commercial licence.
I think it is fair
MySQL 3 - MySQL 5 (Score:4, Interesting)
It impresses me that they actually seem to be listening.
Re:MySQL 3 - MySQL 5 (Score:3, Insightful)
Then why did they dismiss all the criticism in the MySQL 3 manual, even claiming the features make databases more complex and aren't needed? Some of those features are now in MySQL 4.1 and 5 despite their earlier dismissal by MySQL's developers.
Please stop the MySQL Bashing... (Score:4, Informative)
Re:Please stop the MySQL Bashing... (Score:3, Insightful)
PostgreSQL [postgresql.org]
Re:Please stop the MySQL Bashing... (Score:3, Interesting)
Re:Please stop the MySQL Bashing... (Score:4, Interesting)
What about those [MySQL] gotchas? (Score:4, Informative)
Re:What about those [MySQL] gotchas? (Score:2, Informative)
Re:What about those [MySQL] gotchas? (Score:5, Informative)
Those gotchas all (mostly) go away if you run MySQL 5.0 in strict mode. Compatibility mode is provided for 4.1 and back-asswards behaviour if you need it.
See: http://dev.mysql.com/doc/mysql/en/server-sql-mode
Martin
Re:What about those [MySQL] gotchas? (Score:4, Informative)
Manual rollback ?The idea is that if you do the following:
insert into mytable values (100);
insert into mytable values (200);
insert into mytable values (300);
rollback;
rolls back ALL changes. This is in Oracle, in Sybase or SQLServer you would start with a 'begin transaction'.
Imagine these inserts are in an upgrade script for an application. Now the script has to either errorcheck and commit after each row, or have nested if-then's. If the second statement fails, delete 100, if the third one fails delete 100 and 200. And you have to do all that in SQL ? No thanks. Give me a REAL database.
Just won an iPod Nano Nano (Score:2, Funny)
Reproduc a ble. That's a reproducable bug. iPod Nano with scratchable screen: here I come.
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...
Not to flame (Score:2)
If most of the documented gotchas a
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.
Re:SCO (Score:2)
Re:SCO (Score:4, Insightful)
Re:SCO (Score:2)
-MySQL
-PostgreSQL
-Apache
-Tomcat
-Mozilla
-KDE
Should we not trust any of those projects anymore?
Re:Backups (Score:3, Interesting)
Re:Backups (Score:2)
Assuming that you're refering to PostgreSQL, vacuuming
is now a background process that doesn't interfere with
normal database operations. It's not like the old days
when you had to stop using the database to vacuum it.
Re:Still waiting for a programmable GUI (Score:2)
Re:Still waiting for a programmable GUI (Score:3, Insightful)
Business logic does not belong in Access (Score:2)
Writing a business application in Access is like writing it in Excel. The logic is poorly located and hard to share, the app is single-user, and the interface is crap.
What you want is a framework for quickly building apps on top of a real database. And thats a
Re:Business logic does not belong in Access (Score:2)
Access is an interesting app but has no business use whatsoever.
This part I have issue with. Access and Excel both are great prototyping applications. Business users can click around enough to start to get an idea of the exact problem.
I have been involved in multiple projects to rip apart poorly written applications in Access to move the data and the logic to where it belongs
Exactly. Some business person had a rough idea of something they needed and prototype
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:Still waiting for a programmable GUI (Score:2)
Re:Still waiting for a programmable GUI (Score:3, Insightful)
One Access-like app is OpenOffice.org 2.0 Base (Go test it and report issues before the final OpenOffice.org 2.0 release!). It's extremely new and it's rough around the edges, but it looks decent. It's an Access clone to the point where I'm surprised
Read the fine print... (Score:5, Interesting)
If you'd taken some time to dig a little bit... (Score:3, Informative)
Nothing to hide, no conspiracy here ;-)
I think the discussion here has hinged on "the nature of the partnership". Let me assure you that no money has gone towards SCO.
They have provided us with the means to build and suppo
Re:Integrity? (Score:3)
Also, the way to go when you set up MySQL is to set the default table type to InnoDB, which supports transactions, then you don't need to worry about point 3.
I haven't experienced the other two problems. But then, I don't have millions of rows, only hundreds of thousands.