Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro...

Preview:

Citation preview

Sybase’s iAnywhere’s Advantage Database Server

Qui est Sybase iAnywhere?

Sybase iAnywhere

Sybase subsidiary formé en 2000

Suite de produits dédiésInformation Management Information Mobility

Acheminement sécurisé de l’informationAnywhere, Anytime…

Sybase est la plus grande entreprise de logiciels et services

exclusivement focalisée sur la

gestion et la mobilisation de l’information.

Bases de données Sybase

Contrairement aux autres éditeurs de bases de données qui ont tendance à avoir une approche monolithique, Sybase propose un ensemble de technologies de gestion des données optimisé pour des usages et environnements spécifiques.

Mobile &WirelessAnalytics Workgroup &

EmbeddedExtreme

Transactions

SQL Anywhere

UltraLite

Sybase IQ

Sybase RAP

Advantage Database Server

SQL Anywhere

Sybase ASE

Sybase ASE Cluster Edition

Qu’est-ce que Advantage ?

Advantage Database Server (ADS)…un système de base de données robuste, évolutif et de haute performance, vous permettant de créer facilement et rapidement des applications métiers performantes.

16 ans de développement continueImplémentation simplifiée dans vos applicatifsAdministration légère – pas de DBA requisComplet et léger Small footprint, moins de 8MB

Advantage pour les développeursFoxPro …

Fonctions spéc.

pour FoxPro

ConservationDonnées DBF

existantesAccès

Client/Serveur

Accès concurrentielaux données

PAS DE CONVERSION DES DBFSupporte l’héritage des données DBFSupport type de données VFP 9Support pour grandes tables DBF(>2GB)Possibilité de masquer les tables DBF

PERFORMANCE ACCRUESupport multi-plateformeAccès via ODBC, OLE DB, cursor adapters et SQL pass-throughFull text search, backup et replicationChiffrement des données – table, index, memo et communications

MIGRATIONPartage tables DBF avec Visual StudioConversion vers Client/ServeurMigration des modules nécessaires Extension pour le web

Advantage Database Server et Visual FoxPro

Principales fonctionnalités

Accès aux données:Local, distant, InternetISAM/navigational data accessVérrouillage au niveau des champs et indexXBase expression engineFiltres Advantage-optimisés Full text search SQL data accessANSI 2003 SQL scriptingTransactionsProcédures stockées

Triggers (déclencheurs)Events (notifications)Views (Vues)Fonctions définies par l’utilisateurIntégrité référentielleContraintes sur les enregistrements et colonnesBackup et restaurationReplicationEncryptionContrôle de l’accès utilisateur

Types de serveurs Advantage

Advantage Database Server (ADS) “remote” server

Base de Données client/serveurLAN, WAN et Internet

Advantage Local Server (ALS)Une application charge une DLL, au lieu de se connecter à un serveur de BDDPermet un accès aux données lorsqu’unserveur est indisponible

Plateformes supportées

Advantage Database ServerService pour Windows (32-bit et 64-bit)Daemon pour Linux (32-bit et64-bit)NLM pour Novell Netware

Advantage Local ServerDLL pour WindowsShared Object pour Linux

Evolutivité d’une application

Pas de nécessité de créer une application spécifique pour chaque environnement – Une seule application peut supporter:

NetWare, Windows NT/2000/2003, et Linux networksCommunication IP et IPXAccès aux données sur un serveur de fichiers utilisant ADSAccès distant aux données via une connection Internet

Gestion

Installation simpleLégère – installation en quelques minutesNécessite très peu d’info. De la part de l’utilisateurOption d’installation silencieuse

ExtensionUtilitaire pour extension simplifiée

Mises à jourLe serveur détecte automatiquement et supprime les versions antérieures du serveur.Les mises à jour ne nécessitent pas de ré-entrer les informations d’enregistrement.

Full text search (FTS)

Recherche de contenu (caractères, memo, champs BLOB) accélérée

Disponible dans les filtres de table et les requêtes SQLUtilise des index FTS crées sur les champs de recherche spécifiés

Comme AOFs, les index FTS sont entièrement dynamiques et utilisent les tables mises à jour

Système de traitement des transactions

Définit une unité de travail logique ou “business transaction”

Mises à jour, insertions, et suppressions multiples dans une ou plusieurs tables sur un serveur, peuvent être effectuées en une seule transactionSoit tous les changements sont effectues,soit rien n’est change

Rollback automatique en cas de panne sur la station de travail ou le réseauNiveau d’isolation des transactions Read-committed

Mises à jour, insertions, et suppression sont invisibles jusqu’à leur validation (commit)

Points de restauration des transactions pour un rollback partiel

Intégrité des données

Valeurs par défautContraintes

Champs: contraintes minimum, maximum et null-valid Enregistrements: expressions d’évaluation de l’enregistrement entier avant de le poster

Intégrité réferentielleAdvantage supporte les mises à jour et suppressions en cascadeRègles de suppression et mises à jour– Restrict, Cascade, Set NULL, Set DefaultL’intégrité réferentielle n’est supportée qu’avec des tables ADT

Sécurité des données

EncryptionDonnées transitant sur le réseau sont encryptéesDonnées stockées sur le serveur encryptéesAlgorithme d’encryption 160-bit, compatible RC4

Sécurité des tablesVérification des droits utilisateurs (réseau/OS)Ignorer les droits utilisateurs (réseau/OS)Pour les connexions libres, la sécurité est appliquée sur les tables

Sécurité de la BDDComptes et groupe d’utilisateurs

Utilisateurs et groupes

Groupes d’utilisateurs par défautDB:AdminDB:BackupDB:DebugDB:Public

Permissions sur les objets de la BDDStandard: Read, Update, Insert, Delete, Execute, Link_Access, InheritAdministration: Alter, Create, Drop, With Grant

Backup et restauration

Backup en ligneCapture et sauvegarde un snapshot (vue) de la BDDLes utilisateurs peuvent être connecté et faire des modifications durant le backup

Support pour le backupBackup complet de la BDDBackups différentiels

Replication

Mise à jour des modifications d’une table dans une BDD vers une autre BDD

La réplication peut-être mono ou bi-directionnelleLe Chaînage (forwarding) est supportéL’intégrité transactionnelle et référentielle est maintenue

Résolution des conflits gérée par le type CONFLICT trigger Advantage implémente une réplication de type “push”

Pourquoi Advantage est différent

Qu’est ce qui rend Advantage unique?

Supporte l’héritage des données DBF et des données Visual FoxPro 9 Permet l’accès concurrent entre les applications nouvelles et les applications pré-existantesFournit une encryption des tablesLes tables peuvent être masquées (“hiding”)Supprime la limite de 2goFull Text Search sur les tables DBF

Types de données FoxPro

MoneyTimeStampAutoincVarcharVarbinaryNoCPTrans

CharacterMemoVarchar

Accès concurrentiel

Conversion incrémentielle vers C/SMigration des modules lorsque nécessaireNon ADS et ADS en même tempsPas de conversion de données

C/S vers DBF existantOutil de migration permet de créer de nouvelles applications

Accès aux données*

Applications ExistantesAccès par le biais de DBCPeuvent-être converties pour une utilisation en mode client/serveur

Nouvelles ApplicationsAccès par le biais de Advantage Data DictionaryPeut utiliser n’importe quel client ADSAucune nécessité de convertir les données

Les outils existants n’ont pas besoin d’être modifiés

Limite des tables: VFP 2GB

VFP ne supporte que l’utilisation de table inférieures à 2GOL’utilisation du pilote Advantage supprime cette limite

Tables >2GB ne peuvent plus être ouverte en natif par VFPTables >4GB ne peuvent plus être ouvertes par une autre application en dehors d’ADSEnregistrements toujours limités à 2 milliards

Full Text Search

Remplacement pour ATC ou $ Content optionsPerformance accrue grâce aux index

Index de contenu non reconnu par VFPPeuvent-être placés dans un fichier d’index non-structurel

Différents chemins de Migration

Accès des applications aux données locales

DBF

Accès des applications aux données locales via client/serveur

DBF

ADSADS

Client/Serveur•Stabilité•Performance•Transactions

ADS•Triggers•Procedures stockées•Contraintes•Intégrité réferencielle

ADS•Triggers•Procedures stockées•Contraintes•Intégrité réferencielle

Accès local et ADS managed Data

DBF

ADSADS

ADS managed data•DBF >2GB•Masquage des Données•Encryption•Replication•Hot Backup•...

ADS managed data•DBF >2GB•Masquage des Données•Encryption•Replication•Hot Backup•...

Certains modules accèdent en local, d‘autres utilisent ADS Managed Data

DBF

ADSADS

Migrer Module par ModuleMigrer Module par Module

Diverses applications accèdent en local et ADS managed Data

DBF

ADSADS

Ajout d‘applicationsAjout d‘applications.NET ASP.NET

PHPSilverlightWin32

Linux Java

Finalement: Toutes les données sont gérées par ADS

DBF

ADSADS

.NET ASP.NETPHP

SilverlightWin32

Linux Java

Accèder à Advantage depuis FoxPro

Accèder à Advantage

Convertit les DBC existantesUtilitaire de conversion DBC

Accèder aux données Advantage Pilote ODBCFournisseur OLEDB

Méthodes Visual FoxProSQL Passthrough (SPT)Remote Views (vues distantes)Cursor Adapters

Convertir votre DBC

DBCConvert.prgUtilitaire pour convertir un DBC en ADDInstallé avec le fournisseur OLE DB

Ce qu’il fait:Crée un dictionnaire de données Advantage (Advantage Data Dictionary)Ajoute au ADD toutes les tables présentes dans DBC

Ajoute les valeurs par défaut & les contraintes de champsNote: Requis pour les noms de champs longs!

Ajoute au ADD toutes les vues présentes dans le DBCCrée des règles RI dans ADD pour toutes les relations avec DBCLogs de tous les messages d’erreur et les états

Vue distante (Remote View) Pour/Contre*

Avantages:Certainement la manière la plus simple de travailler avec des données distantesView Designer est disponibleContrôle concurrentiel des mises à jour: embarqué

Désavantages:Les requêts SELECT et connexions sont “static”Les vues sont dépendantes du schémas back-endLe DBC doit être maintenu/fourni

SQL Passthrough Pour/Contre*

AvantagesSPT permet aux développeurs de contrôler plus de propriétésLes requêtes SQL peuvent être modifiées à “la volée”Pas besoin d’un DBCUtilisation possible des Procédures Stockées (Stored Procedures)

DésavantagesLe développeur doit tout coder

Ne peux pas ajouter un curseur SPT au DataEnvironment des form/report

Créer un curseur se mettant à jour peut se révéler complexeUtiliser SPT peut-être plus difficile que de d’utiliser des vues distantes (remote views)

CursorAdapter Pour/Contre

AvantagesIl est plus facile de convertir un application existante pour une utilisation des CursorAdapters que d’utiliser le SQL PassthroughLes données provenant d’un CursorAdapter peuvent être utilisées n’import oùChanger les sources de données est facileComme SPT, peut récupérer des données provenant de procédures stockées (Stored Procedures)

Désavantages – pas tant que cela!ApprentissageLes CursorAdapters ont été introduits tardivement

De fait, nombre d’applications utilisent d’autres méthodes d’accès aux données

Fonctionnalités non supportées

Index binaires (prévus pour la prochaine version)Utilisation des champs Memo/BLOB dans des fonctions scalairesTraduction des données entre pages de codeVues contenant un ORDER BY Certaines collations ne sont pas supportées

Problèmes eventuels de compatibilité

FoxPro ne pourra pas ouvrir une table avec un index FTS basé sur un champs memoFoxPro n’ouvrira pas de table > 2GOADS ne peut lire/écrire des champs génériques (General fields)

ADS pourra tout de même ouvrir la tableFoxPro ne reconnaîtra pas des index utilisant des opérateurs de concaténation binaires (;)

http://devzone.advantagedatabase.com

Ressources Advantage sur le Web Exemples:http://devzone.advantagedatabase.com/CodeCentral/Project.aspx?ProjID=140

Utiliser FoxPro Data Tech-Tip: http://devzone.advantagedatabase.com/dz/content.aspx?Key=42&ID=62

Partage de données FoxPro:http://devzone.advantagedatabase.com/jeremym/fox_sharing/fox_sharing.html

Introduction à Advantage et FoxProhttp://devzone.advantagedatabase.com/jeremym/fox1/fox1.html

BlogsVues d’un “évangéliste” Advantage: http://blog.advantageevangelist.com

JD Was Here: http://jdmullin.blogspot.com

Recommended