Database
 sql >> Base de données >  >> RDS >> Database

Huawei Gauss DB

GaussDB est un SGBD développé par Huawei, qui peut être réparti sur plusieurs ordinateurs, éliminant ainsi les goulots d'étranglement de stockage et de performances inhérents à un seul ordinateur. GaussDB est basé sur PostgreSQL. Huawei a commencé à travailler sur le projet GaussDB en 2011, qui porte le nom du mathématicien allemand Carl Friedrich Gauss.

Huawei décrit GaussDB comme un SGBD "AI-natif". Par cela, ils font référence à la capacité du SGBD à utiliser l'intelligence artificielle (IA) pour s'auto-ajuster, diagnostiquer automatiquement les défauts et s'auto-réparer.

GaussDB est multiplateforme et fonctionne sur des machines aux architectures diverses :processeurs basés sur Arm et x86, ainsi que GPU (unités de traitement graphique) et NPU (unités de traitement neuronal, qui sont des accélérateurs matériels conçus pour booster les applications d'intelligence artificielle).

GaussDB est disponible en tant que progiciel autonome, dans le cadre d'un cloud privé ou en tant que service géré sur le cloud public de Huawei.

La forme de cloud public de GaussDB s'appelle Data Warehouse Service (DWS). Huawei fournit des applications client graphiques et non graphiques qui permettent aux utilisateurs de travailler avec les données DWS. Pour accéder aux données DWS à partir d'autres applications, vous devez utiliser ODBC ou JDBC.

ODBC fournit une interface uniforme entre SGBD et isole les applications de la base de données en utilisant un middleware connu sous le nom de pilote ODBC pour traduire les requêtes de l'application en quelque chose que la base de données comprend. Huawei fournit un pilote ODBC pour DWS, qui est disponible pour les plates-formes Windows et Linux.

Étant donné que GaussDB est basé sur PostgreSQL, il est également accessible à l'aide du pilote ODBC PostgreSQL open source.

Easysoft fournit également un pilote ODBC PostgreSQL pour les plates-formes Windows, Linux et AIX (autres plates-formes disponibles sur demande). Le pilote Easysoft PostgreSQL ODBC est pris en charge, ce qui signifie que nous vous assisterons pour toute installation initiale, les problèmes de configuration ainsi que le support continu pour vous maintenir opérationnel, si le matériel sur lequel vous exécutez les pilotes Easysoft tombe en panne ou change. Nous pouvons également changer le pilote, s'il s'agit d'un moyen viable de répondre à vos exigences d'accès aux données.

Si vous devez accéder à GaussDB à partir d'une plate-forme pour laquelle vous ne pouvez pas obtenir de pilote ODBC Huawei/PostgreSQL, vous pouvez essayer d'utiliser le pont Easysoft ODBC-ODBC. Le pont ODBC-ODBC est un produit client-serveur. Vous installez le composant serveur sur la machine sur laquelle le pilote ODBC Huawei/PostgreSQL est installé. Vous installez le composant client sur la machine sur laquelle votre application s'exécute. Le client transmet ensuite les requêtes ODBC via le serveur au pilote ODBC. Les données renvoyées au pilote ODBC sont transmises à l'application cliente depuis le serveur Bridge via le client.

Si vous souhaitez vous connecter à DWS à partir d'une application Java, vous devez utiliser JDBC. JDBC est l'équivalent Java d'ODBC et permet l'accès via un pilote JDBC plutôt qu'un pilote ODBC.

Vous pouvez utiliser le pilote Huawei JDBC ou le pilote PostgreSQL JDBC pour accéder à DWS à partir d'une application Java. Vous avez besoin du kit de développement Java (JDK) 1.6 ou version ultérieure sur la machine cliente sur laquelle se trouve l'application Java.

Si vous utilisez GaussDB dans un environnement intégré où vous ne pouvez utiliser que le pilote Huawei JDBC pour l'accès client, Easysoft fournit une autre option de connectivité, si vous utilisez une application qui ne prend en charge que ODBC. Vous pouvez utiliser la passerelle Easysoft ODBC-JDBC. La passerelle fournit un pilote ODBC pour l'application cliente et une application Java pour le pilote JDBC. La passerelle traduit les requêtes ODBC en requêtes JDBC, en supposant que le pilote JDBC cible est capable de prendre en charge la fonctionnalité demandée.