320 likes | 421 Views
High Performance Systems. Evolution des produits Les produits IDS.2000 et IIF.2000 Les nouvelles fonctionalités J/Foundation Avantages de la version 9.21 (IDS.2000, IIF.2000) Migration. Evolution des produits. C-ISAM. 7.25. SE. Turbo. 7.25. OnLine 5.x. Illustra.
E N D
High Performance Systems • Evolution des produits • Les produits IDS.2000 et IIF.2000 • Les nouvelles fonctionalités • J/Foundation • Avantages de la version 9.21 (IDS.2000, IIF.2000) • Migration
Evolution des produits C-ISAM 7.25 SE Turbo 7.25 OnLine 5.x Illustra Dynamic Server 7.x Universal 9.1x XPS 8.x 7.31 9.14 8.30 Dynamic Server.2000 Foundation.2000 9.21 9.21
Informix Internet Foundation.2000 Foundation.2000 a été conçu pour l’Internet : - Fondation pour le développement et le déploiement de solutions Internet. - Gestion de tout type de données de manière transparente et optimisée « prêt pour le changement ». - Support des standards de développement (Java, XML, HTML,…) « prêt pour le web». - Intégration du meilleur de nos technologies Relationnelle-Objet (extensibilité native) et OLTP (robustesse, scalabilité, performance).
Informix Internet Foundation.2000 Client Internet Fondation pour les Solutions } JAVA XML Extensibilité: UDTs/UDRs, VTI Foundation.2000 Image Video Text Geo Spatial Audio Web Gestion des Données
Informix Internet Foundation.2000 • Informix Dynamic Server 2000 • Le Serveur • Informix Internet Foundation 2000 Base de données I-Connect Enterprise Replication Extensibilité DataBlade Developer Kit (DBDK) IDS 2000 IDS 2000 “Java dans le serveur” Web dynamique Recherche textuelle Excel spreadsheet add-in J/Foundation Web DataBlade Text DataBlade Informix Office Connect
IDS.2000 Informix Internet Foundation.2000 • Le meilleur des mondes OLTP & Extensibilité : Architecture tournée vers la Parallélisation (DSA) è 12% - 20% de gain de performance pour les applications è • Support des datablades (extensibilité) au niveau du serveur • Compatibilité des versions dans les mises à jour pas de migration nécessaire pour les versions 7.2X et 9.14 è
Informix Internet Foundation.2000 Architecture DSA Web Texte Java Extensibilité DSA
Dynamic Scalable Architecture Multi-Threading E/S Asynchrones Parallel Data Queries Fragmentation des données
Points forts de la technologie DSA • Parallel Database Query • Accélération des traitements de type • Lecture, jointure, tri, construction d'index, sauvegardes, restauration, • chargement, déchargement, update, delete et insert massifs • Fragmentation Des Données • Mécanisme de subdivision des tâches dans le cadre de VLDB • Réduction des E/S pour la lecture des tables et des index • Multi-Threading • Exécution des tâches allégées • Changement de contexte rapide • Pas de process libre • Utilisation optimisée des ressources systèmes • E/S Asynchrones • Traitements simultanés CPU et Disques • Jamais en attente des E/S • "Lecture anticipée" Threads Process
Sort DSA traite les tâches en parallèle DSA divise les tâches en sous-tâches Join Scan Les bases du Parallel Data Query (PDQ) Temps de Traitement Sous-Tâches Parallèles TâchesParallèles Tâches
Noyau multi-tâche VP VP VP VP • Chaque processeur virtuel (VP) : • Est un processus Unix ou NT standard • Exécute des threads allégés (unités d'exécution) • Les VPs sont groupés en classes fonctionnelles • Ils communiquent directement avec les processus clients • Les VPs sont dynamiquement configurables
Threads Threads et processeurs virtuels • Les VPs se comportent comme des "mini OS" • Gestion des changements de contexte des threads • Ordonnancement des threads sous le contrôle de DSA • Charge équilibrée et répartie dynamiquement entre tous les VPs
Informix Internet Foundation.2000 Extensibilité Informix Internet Foundation.2000 Web Texte Java Extensibilité DSA
SGBD-RO Informix Internet Foundation.2000 SGBD-R Systèmes de Fichiers SGBD-OO Extensibilité – Relationnelle Objet Requêtes Sans Requête Données Simples Données Complexes
Informix D a t a B l a d e IndexSpécifiques Domaine d’expertise FonctionsAssociées Données de domaines spécifiques d’Experts Types de données IIF.2000 Flexible - Extensible Objets Complexes Web, Time Series, Geodésic Excalibur : Image, TexteVerity : TexteMapInfo :Cartographie Client Données propres et règles spécifiques
Extensibilité – Relationnelle Objet • Index R-Tree • Support B-Tree Etendu • Type Opaque (C, C++,…) • Type Composite • Collections (sets, multiset,list) • Héritage (type et table) • Surcharge de fonctions • SQL 3 Support • DataBlade Support • DataBlade Developer Kit • User Defined Routines • User Defined Datatypes • User Defined Indexing • User Defined Aggregates • Virtual Table Interface
Extensibilité – Type Composite CREATE ROW TYPE zip_t ( code CHAR(5) ) ; CREATE ROW TYPE adresse_t ( street CHAR(20) , city CHAR(20) , state CHAR(2) , zip zip_t ) ; CREATE ROW TYPE employe_t ( name CHAR(30) , address adresse_t , salaire INTEGER ) ; CREATE TABLE employe OF TYPE employe_t ;
Extensibilité – Collections CREATE TABLE clients ( adresses SET ( adresse_t not NULL ), scores MULTISET ( integer not NULL ), reps LIST ( boolean ) ) ; SET : Ensemble de valeurs (pas de duplicat) MULTISET : Ensemble de valeurs (duplicats acceptés) LIST : Liste ordonnée de valeurs
1- Héritage des types CREATE ROW TYPE <typename> (...) UNDER <typename> ; 2- Héritage des tables «typées» CREATE TABLE <tablename> OF TYPE <typename> UNDER <tablename>; Extensibilité – Héritage
Le R-Tree Le B-Tree 100 40 85 70 62 Extensibilité – les Index • Deux types d’index en standard • Possibilité de programmer son propre algorithme d’indexation
Informix Internet Foundation.2000 J/Foundation Web Texte Java Extensibilité DSA
Enterprise Java @ Informix • Java à tous les niveaux de l’entreprise • La technologie relationnelle objet peut exécuter de la logique métier dans le serveur • Support des standards Java • La “Foundation” pour les applications web centrées sur les données / contenu
Enterprise Java @ Informix Java à tous les niveaux JDBC, SQLJ, RMI JDBC, SQLJ, RMI Foundation 2000 Client Informix J/Foundation Application Server Java Applications, Applets & Client léger (XML/HTML) Intensif en Données Logic métier en java Logic métier coté serveur
J/Foundation - Pourquoi ? • Logique métier en Java coté serveur • standard de langage/API dans le SGBD pour les UDRs • permet d’avoir Java le plus proche des données • Productivité, simplicité, fonctionnalité • Standard pour SQLJ & JDBC (type 4)
J/Foundation - Comment ? • Java UDRs s’exécutent dans un Java Virtual Processor • Java VPs sont semblables aux CPU VP • Ils peuvent en cela traiter des requêtes SQL • Cela évite une communication inter-processus lors de l’exécution d’UDR en Java • La Machine Virtuelle Java (JVM), non propriétaire, est embarquée dans l’espace d’adressage du Java VP • Chargement dynamique du Java VPs • Plusieurs JVPs pour le “load balancing” applicatif
J/Foundation - Comment ? • A quoi ressemble un java UDR ? • De Java public class sumUDR { public static int sumIt(int a, int b) { return a + b; } }
J/Foundation - Comment ? • Enregistrement et création de fonctions execute procedure install_jar( "file:/local0/gladius_udo/sp99_examples/simple/sumUDR.jar", "sumUDR_jar” ); create function sumIt(int, int) returning int external name 'sumUDR_jar:sumUDR.sumIt(int, int)' language java; • Conversion de Java vers le SQL
J/Foundation - Comment ? • A quoi ressemble un java UDR ? • De SQL execute function sumIt(1,1); select sumIt(column1, column2) from table1;
Avantages de la version 9.21 • On-Select-Triggers • Dynamic Lock Allocation • Modify table used in subquery • Fuzzy Checkpoints • 3GB shared memory on NT • Long identifiers • Embedded newlines in quoted strings • Onbar progress feedback in percentage • Onbar override eg. Backup logs when dbspace is down • SQL statement cache …… and many more
Migration de la 7.x à 9.x • Backup the database-server with onbar / ontape • dbexport or onunload for all databases • Set Informix server offline • Install new version 9.21 • Start Informix server • SYSTables are automatically migrated to the new version • Test your application • Optimize some SQL statements (for all 7.2x applications!!!) • Tune the Informix server eg. place physical logs and logical logs in separate dbspaces • Way ahead!
Pause Jean-Yves Dexmier President, CEO