SYSTEM AND METHOD FOR EFFICIENT REPURPOSING OF CONNECTIONS IN A MULTI-TENANT DATABASE ENVIRONMENT

Described herein are systems and methods for providing access to a database in a multi-tenant environment, including the use of a connection pool, with support for efficient repurposing of connections. In accordance with an embodiment, a software application can request that a connection be provided...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: DE LAVARENE, Jean, NAMACHIVAYAM, Aramvalarthanathan, HEGDE, Vidya, VERMA, Saurabh, MAHIDHARA, Chandra Sekhar Krishna, DOLGOV, Yuri
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Described herein are systems and methods for providing access to a database in a multi-tenant environment, including the use of a connection pool, with support for efficient repurposing of connections. In accordance with an embodiment, a software application can request that a connection be provided, to enable access to the database. In response to receiving the request, the connection pool can first determine if a particular connection with the exact desired attributes already exists within the pool, but is borrowed at the time of the request. If such a connection exists, then the connection pool can wait a period of time for that particular connection to become available, referred to herein as a double-wait. Subsequently, if the particular connection is not made available within the double-wait time period, the connection pool resumes its usual operation, for example by repurposing other connections. L'invention concerne des systèmes et des procédés pour fournir un accès à une base de données dans un environnement multi-locataire, comprenant l'utilisation d'une réserve de connexions, prenant en charge une réorientation efficace des connexions. Selon un mode de réalisation, une application logicielle peut demander qu'une connexion soit fournie, pour permettre l'accès à la base de données. En réponse à la réception de la requête, la réserve de connexions peut d'abord déterminer si une connexion particulière présentant les attributs souhaités exacts existe déjà dans la réserve, mais est empruntée au moment de la requête. Si une telle connexion existe, alors la réserve de connexions peut attendre une certaine durée pour que ladite connexion particulière soit disponible, mentionnée ici sous le nom de double attente. Ensuite, si la connexion particulière n'est pas disponible dans la durée de double attente, la réserve de connexions reprend son fonctionnement habituel, par exemple en réattribuant d'autres connexions.