|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2004 Messages : 40 ![]() |
Bonjour,
Ce message s'adresse avant tout aux personnes qui utilisent le couple PHP/Interbase ou PHP FireBird, mais j'ai une question plus générale: Que ce soit Interbase ou Firebird, la base de données semble être réduite à un seul fichier... Cela veut il dire que ce fichier va grossir... grossir? Et que tout est stocké à l'intérieur(trigger/données/procédures stockées)? Sous PHP il existe des fonctions ibase_XXXX() mais cela n'empeche pas de mettre le chemin qui pointe vers la BdD (c:\labase\Mabase.gdb) Ma question est donc de comprendre si c'est PHP qui contient le moteur de la base de données ou si cela fait appel au SGBDR installé sur la machine. Avec Firebird et PHP comment attaquer la BdD? via ODBC uniquement ou bien les fonctions ibase_XXX() de PHP peuvent aussi se faire vers firebird? Merci pour vos explications, je reserve d'autres question avoir compris un peu plus en détails le fonctionneement PHP/Interbase ATchao! Jfazer |
|
|
00
|
|
|
#2 | |||
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Citation:
Citation:
Citation:
|
|||
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2004 Messages : 40 ![]() |
Pour confirmation: Concernant le moteur interbase, en fait déclarer le module interbase dans le PHP.ini ne suffit pas, il faut aussi avoir installé Interbase, la dll php s'adresse alors à Interbase. exact?
Je ne sais pas si j'ai été très clair... Citation:
Citation:
Si le fichier grossit avec la quantité d'info stockée, les performances ne vont elles pas se dégrader? En toute logique oui mais les grosses Bases ne semblent pas poser de Pb à Interbase d'après le Forum... |
||
|
|
00
|
|
|
#4 | |||||
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Citation:
Citation:
Avec Firebird 1.5 la dll cliente est modifiée et donc adaptée aux nouveautées de firebird. Mais la DLL cliente d'interbase6.0 fonctionne également pour attaquer FB1.5 simplement vous ne pourrez utiliser les nouveautées. Citation:
Tous les Gros SGBD sont dans un seul fichier, celà au contraire permet de s'affranchir de certaines contraintes liées aux systemes d'exploitation. Un petit exemple en system Fat32 un disque dur est fractionné en élément atomique les clusteurs. Plus la partition du disque est gros plus les clusteurs le sont. Par exemple un cluster peux faire 32Ko. Ce qui veux dire que si vous créez un fichier de 100 octets il occupera sur le disque 32Ko et donc 1000 fichiers de cette taille occuperont 32 Mo alors que si vous fusionnez vos 1000 fichiers il n'occuperont moins de 100Ko. Donc les performances pour lire 32 Mo ne vont pas être les même que pour lire 100 Ko et pourtant au final on restituera bien les memes données. Voilà il y a d'autres raisons à préférer un seul fichier que je ne développerai pas ici. Pour information il existe même des SGBD qui necessite non pas un gros fichier mais carrément une partition entière, qu'il agence spécialement pour lui. |
|||||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2004 Messages : 40 ![]() |
Merci pour cette réponse. c'est très clair .... Mais et oui j'ai un "mais", il me semble qu'il y a un des limites différentes selon les Os utilisés en terme de taille fichiers non? cela doit au final gener un SGBDR comme Interbase non?
promis après ca je cloture cette discussion! Jfazer |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Excellente remarque en effet la taille max d'un fichier sous certain OS (dont je ne nommerais pas) est de 2Go par exemple.
La solution interbase (adopté par d'autres SGBD également) est de créer une base sur plusieurs fichiers. On ne peux pas spécifier quels sont les tables qui seront dans tel ou tel fichier, ce n'est pas votre probleme mais celui du SGBD, par contre vous pouvez spécifier la taille de chaque fichier sauf pour le dernier qui n'a pas de taille max (du moins sa taille sera limité par les limites que l'OS lui impose). |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2004 Messages : 40 ![]() |
Bon et bien maintenant je vais essayer de cerner un peu ce fameux Interbase et voir ce que j'en tire!
Je reviendrai certainement avec d'autres questions... Merci Jfazer |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com