nombre d'enregistrements limite dans sql

nombre d'enregistrements limite dans sql - SQL/NoSQL - Programmation

Marsh Posté le 30-01-2007 à 13:14:51    

Bonjours, :)  
 
Voila j’ai une petite question sur SQL .
Je dois faire une application en PHP et HTML qui doit manipuler une table de 2 millions d’enregistrements.
La manipulation se limiterait a des « select » (donc pas de insert, d’update et de delete).
En tous, la table ferait 300 Mega .
• Ma version sql est MySQL - 5.0.32.
• J’ai phpMyAdmin - 2.8.0-rc2
 
Si quelqu’un peut me dire si c'est possible de manipuler autant d’enregistrements ou si c’est pas trop lourd… :??:  
 
ca m’éviterait pas mal de test et m’économiserait pas mal de temps.  :bounce:  
Merci d'avance :hello:  :hello:  
Lilou

Reply

Marsh Posté le 30-01-2007 à 13:14:51   

Reply

Marsh Posté le 30-01-2007 à 13:42:50    

RTFM... :
 
InnoDB ne connaît pas la taille maximale des fichiers sur votre système : il faut donc être prudent
lorsque la taille des fichiers ne peut dépasser 2 Go. Pour spécifier la taille maximale des fichiers
auto−croissant, utilisez l'attribut max . La ligne de configuration suivante permet au fichier ibdata1 de
croître jusqu'à 500 Mo :
[mysqld]
innodb_data_file_path=ibdata1:10M:autoextend:max:500M
 
MySQL version 3.22 a une limite de 4Go par table. Avec le nouveau format de table MyISAM , disponible
avec MySQL version 3.23, la taille maximale des tables a été poussée à 8 millions de teraoctets (2 ^ 63
octets).
Notez, toutefois, que les systèmes d'exploitation ont leur propres limites. Voici quelques exemples :
Système d'exploitation Limite
Linux−Intel 32 bit 2Go, 4Go ou plus, suivant la version de Linux
Linux−Alpha 8To (?)
Solaris 2.5.1 2Go (4Go possibles avec un patch)
Solaris 2.6 4Go (peut être modifié avec une option)
Solaris 2.7 Intel 4Go
Solaris 2.7 UltraSPARC 512Go
NetWare avec/NSS 8TB
En Linux 2.2, vous pouvez avoir des tables plus grandes que 2Go en utilisant le patch LFS pour les
systèmes de fichiers ext2. En Linux 2.4, le patche existe aussi pour ReiserFS. La plupart des
distribution Linux courantes sont basées sur un noyau 2.4, et supporte déjà tous les patchs pour les
grands fichiers (LFS). Cependant, la taille maximale de fichier dépend de nombreux facteurs,
notamment le système de fichier utilisé pour stocker les pages MySQL.
 
Vla j'espére que ça t'aidera

Reply

Marsh Posté le 30-01-2007 à 13:45:10    

Mysql devrait savoir le gérer mais ca risque d'être lourd.

Reply

Marsh Posté le 30-01-2007 à 15:22:41    

Merci pour l'aide....c'est cool....je vais travailler sur un bonne indexation en esperant que ca passe!

Reply

Marsh Posté le 30-01-2007 à 16:14:55    

Chani_t > Ta doc elle est raciste... Elle parle des limites de Linux, mais pas de celles de Windows, MacOS X, ou autres systèmes qui supportent MySQL...

Reply

Marsh Posté le 30-01-2007 à 16:18:43    

MagicBuzz a écrit :

Chani_t > Ta doc elle est raciste... Elle parle des limites de Linux, mais pas de celles de Windows, MacOS X, ou autres systèmes qui supportent MySQL...


 
Et ho s'pa ma fote  :o  :D..
 
C'est vrai, mais bon aprés faut regarder les limite de l'OS pour avoir un ordre d'idée des limites en taille du SGBD....

Reply

Marsh Posté le 30-01-2007 à 16:20:02    

Dans tous les cas, 300 Mo pour une base de données... Même Access peut s'en sortir, alors MySQL... La question en se pose même pas :o
 
Le jour où ça passe à 300 Go, il est en effet temps de se poser des questions. Mais avant...
 
(en partant du principe que la base utilise des PARTITIONS, histoire de s'affranchir des limitations du FS)


Message édité par MagicBuzz le 30-01-2007 à 16:20:40
Reply

Marsh Posté le 30-01-2007 à 17:07:14    

en version 5, Mysql gère certains types de partitions...

Reply

Marsh Posté le 30-01-2007 à 17:12:30    

D'où la précision à partir des partitions ;)
=> Résultat, il n'y a virtuellement plus de limite de taille de la base (et même d'une table) même si on travaille avec un disque en FAT16 par exemple.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed