Hello.


Think about merge storage.

  http://dev.mysql.com/doc/mysql/en/MERGE_storage_engine.html





Alok Gore <[EMAIL PROTECTED]> wrote:

> Hi All,

>  I tried  digging for this information in the archives but could not

> find anything.

>  I am in  to developing an app. that uses very high amount of data

> (Close to 80 GB per machine). It has 3-4 logical  tables. But I have to

> partition them in to multiple tables because the mysql table size is

> limited by the system file size (even if I enable large file size

> support, I don't want to have 30 GB large tables). I see two options

> here. 

> 

> 1) Have a single database and create one table-set (set of 3-4 tables,

> each of them representing one partition of the logical table) every time

> the table size grows beyond a certain limit(say 100MB). But this way, I

> might end up having thousands of tables in a single database.

> 

> 2) Create one mysql-database for each table-set.This way, I'll end up

> having hundreds of databases in the mysql data directory. 

> 

> 

> Is any one of these two methods preferable over the other because of the

> way mysql caches the information ? In other words, which one of the

> above mentioned options exerts a heavier load on the mysql server ? 

> 

> One more parallel question is, because I have so many databases in my

> data directory, is it a good decision to run multiple mysql server

> instances (Divide the data space in to multiple partitions and have one

> mysql server instance handle one of those data partitions) ? I am

> thinking abt this because 

> 

> 1)As the number of tables/databases grows, mysql server will have to

> open more files in order to serve requests. And because of the limit on

> max number of open files by a process, it will be forced to close some

> tables to open other tables.

> 2) In general, the resources(like memory and CPU) allocated to a process

> are limited by the OS and it would reach the limit as the load grows.

> Having multiple mysql server instances could help in those cases, I

> guess. (Even though mysql is multi-threaded it's eventually one process

> running multiple threads)

> 

> But I couldn't find any use cases where people run multiple mysql server

> instances for performance improvements.

> 

> Am I missing something?

> 

> Thanks in advance.

> 

> -Alok.

> 

> 

> 



-- 
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.NET http://www.ensita.net/
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Gleb Paharenko
 / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
/_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.NET
       <___/   www.mysql.com




-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to