PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 27-04-2008 17:59:50

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

[RESOLU] base de données dynamique?

voila j'aurai aimé savoir s'il était possible de créer des tables dynamiquement en utilisant une application...
pour par exemple une application de comptabilité; avoir une table par client, donc à chaque création d'un nouveau dossier j'ai une table pour ce dossier... je dis ça pq on a une applic avec powerbuilder\sybase de comptabilité le probleme est que quand il y a beaucoup de clients dans la base le temps de reponse est trés long (pour afficher un état par exemple il faut plusieurs minutes ) donc on a pensé à une table par client mais je sais pas si c'est faisable ou pas !!!

Dernière modification par disneb (14-05-2008 21:41:17)

Hors ligne

 

#2 27-04-2008 18:20:16

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: [RESOLU] base de données dynamique?

oui, il suffit d'utiliser les requetes sql depuis le powerscript.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 27-04-2008 20:25:43

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] base de données dynamique?

Bonsoir,

disneb a écrit:

voila j'aurai aimé savoir s'il était possible de créer des tables dynamiquement en utilisant une application...

oui, exemple (avec Oracle) :

Code: pb

String ls_sql

ls_sql = 'CREATE TABLE CLIENT_A ( ID_CLIENT NUMBER NOT NULL PRIMARY KEY )'

EXECUTE IMMEDIATE :ls_sql ;



disneb a écrit:

je dis ça pq on a une applic avec powerbuilder\sybase de comptabilité le probleme est que quand il y a beaucoup de clients dans la base le temps de reponse est trés long (pour afficher un état par exemple il faut plusieurs minutes )

peut-être un serveur de base de données pas assez costaud, des requêtes non optimisées, etc ?



disneb a écrit:

donc on a pensé à une table par client mais je sais pas si c'est faisable ou pas !!!

techniquement c'est tout à fait réalisable, par contre je m'interroge vraiment sur le bien-fondé de cette approche...

Une table par client, ça veut dire des états, rapports, scripts spécifiques pour chaque client, à moins de changer toutes tes requêtes de dw dynamiquement... Exemple une table générique CLIENT, des clients avec chacun leur table CLIENT_A, CLIENT_B...., tu as une requête qui affiche les données du client : SELECT * FROM CLIENT
En gros, avant chaque retrieve il faudrait d'abord regarder le client courant et faire un Replace( sql, 'CLIENT', 'CLIENT_X' ) dans le script de la dw....

Et si on te demande de faire un état récapitulatif de tous les clients ?
SELECT * FROM CLIENT_A UNION SELECT * FROM CLIENT_B UNION

Amha c'est une piste glissante, en principe un client = une ligne dans la table des clients, demande au DBA de rajouter de la RAM sur le serveur


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 28-04-2008 15:45:28

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] base de données dynamique?

Tout à fait d'accord avec <imprononçable>
Ce que tu demande est possible, mais c'est une très mauvaise idée.

En faisant un select count(*) sur l'une des tables de mon client, j'ai : 186 284 664 lignes
Tous les jours, on insére quelque 120 000 lignes (ou 3 lignes toutes les 2 secondes).
Les SGBD sont faits pour gérer une grande quantité de données

Il te manque juste un index. Un dba ou un développeur expérimenté trouvera facilement l'index à créer


never let people work on more than one thing at once.

Hors ligne

 

#5 29-04-2008 15:20:04

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] base de données dynamique?

F.B.I.

Fausse Bonne Idée


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#6 14-05-2008 21:39:24

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

Re: [RESOLU] base de données dynamique?

merci à tous
comme je prépare mon memoire, je cherchais une idée originale pour optimiser, mais je vois que c'est une Fausse Bonne Idée apparemment
merci pour vos avis

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22