On Sat, 27 Apr 2002, Sam Minnee wrote:
> I've been asked to put together a very large (well, it's large to me)
> database, and while mySQL is great for my current uses, I haven't had
> experience with stuff of this scale.
> 
> The database will have about 88 tables, with up to 100 fields per table.
> There is a _lot_ of interlinking among the tables, and each "transaction"
> will have about 10k of data.  By the end of the first year, almost 500,000
> transactions will be in the database.  Unfortunately, I can't be more
> specific, as another party is designing the database specification, which I
> don't have a copy of yet.
> 
> Now, if I were to use mySQL I would want to use the transactional version.
> I haven't had any experience with this, how does its performance and
> reliability compare (obviously the transactions are a + to its reliability).
> 
> My question is: Will mySQL be able to handle this amount / complexity of
> data well, and how much better would, say, Oracle or even MS SQL Server 2000
> be?  What about PostgreSQL? PostgreSQLs relationships, constraints, views,
> and stored procedures would be beneficial, but not at the cost of of
> suitable performance.
> 
> It would be much appreciated if someone with more experience developing
> databases of this scale could give me some advice on the pros and cons of
> each platform.

I'm not a suitable person to compare MySQL against other databases but MySQL 
will cope with this size of database if the tables are properly indexed and
your queries optomised. Here our main database has over 90 tables and several
of our tablse hold about the amount of data your'll acrue in year one (with many
more rows).  None of our tables have that many fields the most complex table has
50 fields but I don't think 100 rows will effect MySQL performance
significantly. Several of our tables have more that 10k per row and work just
fine.

It sounds as though your tables will be skirting close to the 4GB file
limit on most standard Unixes so be sure to enable large file support (or use a
raw partition for innodb). 

We're only using innodb on small projects so far but it seems to perform well
although we have had some issues with it's interaction with the PHP scripting
languages persitent connections.

 HTH

Nigel

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to