sybase’s ianywhere’s advantage database serverfrance.abox.com/pdfm/fr-ads foxpro...
Post on 23-Apr-2018
220 Views
Preview:
TRANSCRIPT
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
top related