Système et procédé de fourniture d'accès à une base de données partitionnée à l'aide d'une antémémoire et d'une topologie de partitions

System and method for providing access to a sharded database using a cache and a shard topology

Abstract

Selon un mode de réalisation, l'invention concerne un système permettant d'accéder à une base de données partitionnée. Une application client adaptée aux partitions se connectant à une base de données partitionnée peut utiliser un groupe de connexions (par exemple, un groupe de connexions universel, UCP), mémoriser ou accéder à des connexions à différent(e)s partitions ou fragments de la base de données partitionnée à l'intérieur d'un groupe partagé. Au fur et à mesure que de nouvelles connexions sont créées, une couche de topologie de partitions peut être construite au niveau de la couche de pilote de la base de données, qui apprend et met en antémémoire des plages de clés de partitions vers des emplacements de partitions, et permet à des demandes de connexion ultérieures provenant d'une application client d'utiliser un accès de chemin de clé rapide à la partition ou au fragment appropriés. Un groupe de connexion et un pilote de base de données peuvent être configurés pour permettre à une application client de fournir une clé de partition, soit à l'issue d'une connexion ou à un moment ultérieur ; reconnaître des clés de partition spécifiées par l'application client ; et activer une connexion par l'application client à une partition ou un fragment particuliers.
In accordance with an embodiment, the system enables access to a sharded database. A shard-aware client application connecting to a sharded database can use a connection pool (e.g., a Universal Connection Pool, UCP), to store or access connections to different shards or chunks of the sharded database within a shared pool. As new connections are created, a shard topology layer can be built at the database driver layer, which learns and caches shard key ranges to locations of shards, and enables subsequent connection requests from a client application to use a fast key path access to the appropriate shard or chunk. A connection pool and database driver can be configured to allow a client application to provide a shard key, either during connection checkout or at a later time; recognize shard keys specified by the client application; and enable connection by the client application to a particular shard or chunk.

Claims

Description

Topics

Download Full PDF Version (Non-Commercial Use)

Patent Citations (4)

    Publication numberPublication dateAssigneeTitle
    US-2005038801-A1February 17, 2005Oracle International CorporationFast reorganization of connections in response to an event in a clustered computing system
    US-2014101100-A1April 10, 2014Oracle International CorporationProviding services across systems that manage distributed replicas
    US-2014324910-A1October 30, 2014Oracle International CorporationSystem and method for connection labeling for use with connection pools
    US-2015026213-A1January 22, 2015Oracle International CorporationSystem and method for providing a shareable global cache for use with a database environment

NO-Patent Citations (1)

    Title
    None

Cited By (0)

    Publication numberPublication dateAssigneeTitle