Annonce
· Juin 27, 2023

Rejoignez le programme d'accès anticipé pour les Foreign Tables

La semaine dernière, lors du Global Summit, nous avons annoncé notre nouvelle fonctionnalité Foreign Tables, qui a été introduite en tant que fonctionnalité expérimentale avec la version 2023.1 plus tôt cette année. Nous vous invitons maintenant à rejoindre le Programme d'accès anticipé pour les tables étrangères et à tester cette nouvelle fonctionnalité, afin que vous puissiez nous faire savoir si elle répond à vos besoins et quelles fonctionnalités nous devrions ensuite prioriser.

No alt text provided for this image

Alors, que sont vraiment les Foreign Tables ? -- Au cas où vous n'auriez pas le temps ou le pop-corn pour regarder cette belle vidéo de présentation, les tables étrangères vous aident à projeter des données vers IRIS SQL qui sont physiquement stockées ailleurs, que ce soit dans des fichiers ou des bases de données distantes. Une table étrangère se présente à SQL comme une table IRIS régulière qui peut être utilisée dans n'importe quelle instruction SQL valide, y compris dans le cadre d'une jointure avec d'autres tables régulières ou étrangères. Au moment de la requête, nous déterminerons ce dont vous avez besoin du serveur étranger et le récupérerons pour vous, et si nous savons que le serveur est une base de données relationnelle, nous essaierons de pousser les prédicats de requête éligibles vers ce serveur pour minimiser le données qui doivent être extraites sur le réseau.

Pourquoi est-ce que je ne chargerais pas simplement les données ? -- C'est une excellente question ! Il existe des cas d'utilisation dans lesquels les données sont gérées en externe, et lorsque vous les interrogez dans IRIS quelque temps après les avoir chargées, elles ont peut-être déjà changé dans le système source. Plutôt que de mettre en place des mécanismes de synchronisation coûteux, la projeter comme une table étrangère vous assure de toujours récupérer les données actuelles au moment de la requête. D'autres cas d'utilisation incluent des données basées sur des fichiers volumineux qui, autrement, resteraient là et consommeraient le stockage de la base de données IRIS, ou généralement des données que vous ne lirez qu'une seule fois de toute façon. Et au fait, la syntaxe et les capacités des tables étrangères sont entièrement alignées sur ce que vous savez de la commande LOAD DATA que nous avons introduite en 2021.2.

N'avions-nous pas déjà des tables liées pour cela ? --  Vrai. Cette fonctionnalité existe depuis un certain temps et a été bien adoptée par notre clientèle. Cependant, les implémentations des variantes JDBC et ODBC sont apparues à des moments différents et ont des fonctionnalités et des limitations légèrement différentes, ce qui a compliqué la maintenance et les améliorations. Depuis leur mise en œuvre d'origine, plusieurs améliorations internes aux composants internes d'IRIS SQL (y compris les fonctions de valeur de table) ont permis une approche plus pratique avec une séparation plus claire du côté étranger et du côté IRIS. C'est ce qui nous a amenés à implémenter les tables étrangères en tant que nouvelle fonctionnalité et à nous assurer qu'elles s'alignent sur la norme SQL ANSI officielle.

Nous avons l'intention de faire des tables étrangères le successeur des tables liées, et si vous les utilisez actuellement, nous aimerions savoir lesquelles de ses fonctionnalités sont importantes pour votre cas d'utilisation afin que nous puissions correctement hiérarchiser la prochaine phase d'implémentation pour les tables étrangères et nous pouvons rapidement intégrer plus d'utilisateurs et obtenir des retours d'expériences en dehors du laboratoire.

Où puis-je m'inscrire ? -- Consultez le formulaire sur intersystems.com/early-access-programs et nous vous aiderons à démarrer avec un didacticiel et un référentiel de démonstration. Nous vous contacterons périodiquement pour connaître votre avis et vous tenir au courant des nouvelles fonctionnalités que nous ajoutons.

Discussion (0)0
Connectez-vous ou inscrivez-vous pour continuer