WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Opttimisation de l'application

( Télécharger le fichier original )
par Guelor IBARA NGATSE
ISTP - Master 2009
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Chapitre III : Niveau Base de données

Une base de données est une collection de données inter reliées et stockées ensemble avec moins de redondance possible pour servir une ou plusieur applications de façon.

Elle est représentée par les modèles comme MCD, MLD et MPD en l?implementant dans un SGBD.

Quel que soit le SGBD utilisé, la base de données genère les informations, les relations entre elles, de contrôle d?intégriter de données par rapport aux règles de gestion...

Le SGBD influance grandement les performances d?une application au niveau des opérations d?entrées et sorties.

Les Differentes éduteurs ont mis aux points les divers mécanismes d?optimisation.Tels que :

- le Recordset (utilisé sur la plate-forme COM) et le Dataset (utilisé sur la platforme NET) pour réduire le nombre de lecture/ écriture ;

- les procédures;

- les vues ;

-les séquences;

-les index et les clés composées.

1-RecordSet

Le concept de Recordset utilisé dans les codes permettant d?attaquer une base de données repose sur deux éléments essentiels qui sont :

-l?enregistrement (Record) ; -l?ensemble (Set).

C?est ainsi, qu?un ensemble contient tous les enregistrements d?un élément (fils) à un enregistrement de l?autre (père) dans une rélation 1, N. L?enregitrement père est le propriètaire de l?ensemble et l?enregistrement fils est membre de cet ensemble.

16

L?objet RecordSet est utilisé dans environement COM pour représenter les tables de la base de données. Il reduit le nombre des opérations R/W de manière optimale.

2-DataSet

Nous avons également deux éléments dans DataSet, comme les données (Data) et les ensembles (Set) de la base de données.

Le processus de l?optimisation consiste à copier la base de données à manupiler au sein de l?application, tout en conservant les mêmes informantions fournies par la base réelle.

Cette technique permet au processeur de traiter rapidement les informations de la mémoire, sans que celles-ci puissent aller les soliciters dans le disque dur.il est utilisé dans les envirronement .NET.

3-Procedure Stockée

C?est l?implementation de la stratégie RPC du modèle client serveur. Elle permet :

A -Partage de code

Les procédures garenties les partages des codes commun quel que que soit le langage de programmation utilisé.Les codes seront testés une seule fois.

A1-Objet gerent la securité

Les prévilèges EXECUTENTS sont donnés aux utilisateurs de la base de données pour les procédures stockées pour les tables utilisées par RPC. Ce qui signifie que BDA n?est pas obligé de creante (athibut) des privilèges specifiques aux utilisateurs.Les proprietaires de la RPC peuvent modifier les privilèges sur la base et non pas sur les utilisateurs.

A2-Variable de passage de paramètre

L?un des points forts des procédures stockées et ces lebrairées sont les capacités de passer ou de recevoir les valeurs des autres applications.

A3-L?automotisation du suivi des dependances

Certains SGBDR genent automatiquements, les dépendances pour chaque RPC de type SQL.C?est le cas oracle avec les RPC en Pl /SQL.On entend par

objet de dépendance les tables, les vues, les séquences... auquelles une procédure stockée peut faire référence une fois que l?objet est modifié, oracle recompile automatiquement la procédure stockée.

A4-La retrospective des règles de gestions

Les RPC (Remote proces contrôl) permettent de percuter les règles de gestions sur les nouvelles applications qui sont implementer.

A5-Adapter aux applications clients/serveur

Les RPC sont éfficaces dans un environnement client/serveur. Elles sont exécutées par appels de procédures qui peuvent à leur tour genèrer de centaines de ligne de code PL/SQL ou SQL selon le cas en lieu et place de transmettre tout le code auttravere un réseau.On a alors l?avantage d?avoir une seule copie de code sur le serveur au lien que chaque client transmet une série de codes pour faire la même chose.

Serveur

Code)

SGBDR
(Code)

(Code)

Client B

(Code)

Client C

Client A

18

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Je ne pense pas qu'un écrivain puisse avoir de profondes assises s'il n'a pas ressenti avec amertume les injustices de la société ou il vit"   Thomas Lanier dit Tennessie Williams