Movatterモバイル変換


[0]ホーム

URL:


US20010051956A1 - Global caching and sharing of sql statements in a heterogeneous application environment - Google Patents

Global caching and sharing of sql statements in a heterogeneous application environment
Download PDF

Info

Publication number
US20010051956A1
US20010051956A1US09/162,164US16216498DUS2001051956A1US 20010051956 A1US20010051956 A1US 20010051956A1US 16216498 DUS16216498 DUS 16216498DUS 2001051956 A1US2001051956 A1US 2001051956A1
Authority
US
United States
Prior art keywords
sql
statement
cache
section
dynamic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/162,164
Other versions
US6321235B1 (en
Inventor
Paul Bird
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BIRD, PAUL M.
Publication of US20010051956A1publicationCriticalpatent/US20010051956A1/en
Grantedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A global cache for SQL sections and methods of accessing the cache. The global cache being at the database level and being accessible to all agents of all applications. The global cache having a static and a dynamic portion. The static portion containing section entries having both section information and section data. The dynamic portion having two sub-portions, a statement portion and a dependency portion. The dependency portion containing multiple SQL statements, multiple compilation environments for each SQL statement and multiple variations within each compilation environment. The dependency portion of the dynamic portion containing a plurality of lists of object types. Each object type having its own list, the list containing data on which variations are dependant on each object.

Description

Claims (21)

I claim
1. A global cache for SQL sections in a relational database management system, said global cache being stored in a computer readable memory and being accessible to a plurality of agents, said cache comprising:
a) a static SQL portion; and
b) a dynamic SQL portion.
2. The global cache of
claim 1
wherein said static SQL portion comprises:
a) one or more packages; and
b) one or more section entries within each of said packages.
3. The global cache of
claim 1
or
claim 2
wherein said dynamic SQL portion comprises:
a) a statement portion; and
b) a dependency portion.
4. The global cache of
claim 3
, wherein said statement portion comprises:
a) one or more SQL text statements;
b) one or more compilation environments, each compilation environment being linked with one SQL text statement;
c) at least one variation linked to each of said compilation environments.
5. The global cache of
claim 4
, wherein each variation includes an indication of the validity thereof.
6. The global cache of
claim 5
, wherein said dependency portion comprises a plurality of lists of objects, each of said lists being specific to a single object type, each object in each of said lists containing information on which of said variations are dependent on said object.
7. The global cache of
claim 5
or
claim 6
wherein said compilation environment comprises information not contained in the catalogue tables, said information being of a type that influences the decision made by an SQL compiler when generating an access plan.
8. The global cache of
claim 3
, wherein the static cache includes, in at least one package, a section including a section entry for a dynamic SQL request.
9. A Relational Database Management system comprising a plurality of interlinked heterogeneous nodes, each of said nodes having associated storage and processor resources wherein each node includes:
a) a global cache comprising a plurality of SQL sections;
b) means for locating said sections; and
c) means for creating new variations in said cache.
10. The system of
claim 9
, wherein said global cache comprises:
a) a static SQL portion; and
b) a dynamic SQL portion.
11. The system of
claim 10
wherein said static cache comprises:
a) one or more packages; and
b) one or more section entries within each of said packages.
12. The system of
claim 11
, wherein the static cache includes, in one package, a section including a section entry for a dynamic SQL request.
13. The system of
claim 12
wherein said dynamic cache comprises:
a) a statement portion; and
b) a dependency portion.
14. The system of
claim 13
, wherein said statement portion comprises:
a) one or more SQL text statements;
b) one or more compilation environments, each compilation environment being linked with one SQL text statement;
c) at least one variation linked to each of said compilation environments.
15. The system of
claim 14
, wherein each variation includes an indication of the validity thereof.
16. The system of
claim 15
, wherein said dependency portion comprises a plurality of lists of objects, each of said lists being specific to a single object type, each object in each of said lists containing information on which of said variations are dependent on said object.
17. The system of
claim 16
wherein said compilation environment comprises information not contained in the catalogue tables, said information being of a type that influences the decision made by an SQL compiler when generating an access plan.
18. A method of operating a relational database management system, said system comprising a plurality of nodes; said method providing a global cache accessible by a plurality of agents.
19. The method of
claim 18
further comprising a method for locating a section for an SQL statement within said global cache, said method for locating said section comprising the steps of:
a) locating the package in the static SQL cache corresponding to the package of the current application;
b) locating the section entry within said package corresponding to the SQL statement to be executed;
c) executing the section for said section entry if said section entry is for a static SQL statement; and
d) if the section for said section entry is for a dynamic SQL statement then locating and executing the variation corresponding to the text of the SQL statement in the statement portion of the dynamic cache.
20. The method of
claim 19
further comprising a method for creating new variations in said cache, said method for creating new variations comprising the steps of:
a) locating the package in the static SQL cache corresponding to the package of the current application;
b) locating the section entry within said package corresponding to the SQL statement to be executed;
c) if the section for said section entry is for a dynamic SQL statement then determining the existence of the SQL statement text, the compilation environment and the variation within the statement portion of the dynamic cache; and
d) if any or all of said SQL statement text, compilation environment or variation are not located within said statement portion, then as required:
i) creating a statement entry and adding it to the list of statement entries;
ii) creating a compilation environment and adding it to the list of compilation environments under the appropriate statement entry; and
iii) calling the SQL compiler to create a new variation and adding it to the list of variations under the appropriate compilation environment.
21. A node containing computer readable memory for storing the instructions for use in the execution in the node of the methods of
claim 19
or
20
.
US09/162,1641998-09-291998-09-29Global caching and sharing of sql statements in a heterogeneous application environmentGrantedUS20010051956A1 (en)

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US09/162,164US6321235B1 (en)1998-09-291998-09-29Global caching and sharing of SQL statements in a heterogeneous application environment

Publications (1)

Publication NumberPublication Date
US20010051956A1true US20010051956A1 (en)2001-12-13

Family

ID=22584430

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/162,164GrantedUS20010051956A1 (en)1998-09-291998-09-29Global caching and sharing of sql statements in a heterogeneous application environment
US09/162,164Expired - Fee RelatedUS6321235B1 (en)1998-09-291998-09-29Global caching and sharing of SQL statements in a heterogeneous application environment

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US09/162,164Expired - Fee RelatedUS6321235B1 (en)1998-09-291998-09-29Global caching and sharing of SQL statements in a heterogeneous application environment

Country Status (1)

CountryLink
US (2)US20010051956A1 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030204504A1 (en)*2002-04-292003-10-30Stuy Michael A.F.Access concurrency for cached authorization information in relational database systems
US20040103109A1 (en)*1999-07-292004-05-27Huras Matthew AlbertDropped database table recovery
US20040230621A1 (en)*2003-05-162004-11-18Croisettier Ramanakumari M.Method and system for altering a sequence number assignment pattern while preserving integrity and high concurrency in a multi-system shared disk environment
US20050091196A1 (en)*2003-10-222005-04-28International Business Machines CorporationOptimization of queries using retrieval status of resources used thereby
US6973457B1 (en)*2002-05-102005-12-06Oracle International CorporationMethod and system for scrollable cursors
US20060161583A1 (en)*2005-01-192006-07-20International Business Machines CorporationMethod, system and program product for interning invariant data objects in dynamic space constrained systems
US7089331B1 (en)1998-05-292006-08-08Oracle International CorporationMethod and mechanism for reducing client-side memory footprint of transmitted data
US7103590B1 (en)2001-08-242006-09-05Oracle International CorporationMethod and system for pipelined database table functions
US20070174734A1 (en)*2005-10-252007-07-26Holt John MFailure resistant multiple computer system and method
US20080059343A1 (en)*2001-02-072008-03-06Swanson Leslie HIntelligent multimedia e-catalog
US20080091733A1 (en)*2006-10-162008-04-17Scott SheltonReusable data query language statements
US7389284B1 (en)2000-02-292008-06-17Oracle International CorporationMethod and mechanism for efficient processing of remote-mapped queries
US7610351B1 (en)2002-05-102009-10-27Oracle International CorporationMethod and mechanism for pipelined prefetching
US20120084315A1 (en)*2010-10-042012-04-05Sybase, Inc.Query Plan Optimization for Prepared SQL Statements
US8688702B1 (en)*2010-09-142014-04-01Imdb.Com, Inc.Techniques for using dynamic data sources with static search mechanisms
US9275121B2 (en)2013-01-032016-03-01Sap SeInteroperable shared query based on heterogeneous data sources
WO2017222533A3 (en)*2016-06-232018-03-01Halliburton Energy Services, Inc.Parallel, distributed processing in a heterogeneous, distributed environment
US11127057B2 (en)2017-12-082021-09-21Exalt Solutions, Inc.Intelligent multimedia e-catalog
US20230229660A1 (en)*2022-01-182023-07-20Sap SeEfficient database structured query language execution from application layer
US11914602B2 (en)*2019-04-102024-02-27Snowflake Inc.Resource provisioning in database systems

Families Citing this family (72)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB9603582D0 (en)1996-02-201996-04-17Hewlett Packard CoMethod of accessing service resource items that are for use in a telecommunications system
US9239763B2 (en)2012-09-282016-01-19Oracle International CorporationContainer database
JP3763982B2 (en)*1998-11-252006-04-05株式会社日立製作所 Database processing method, apparatus for implementing the same, and medium on which processing program is recorded
US6934701B1 (en)*2000-01-042005-08-23International Business Machines CorporationUsing a stored procedure to access index configuration data in a remote database management system
US7027975B1 (en)*2000-08-082006-04-11Object Services And Consulting, Inc.Guided natural language interface system and method
US7024406B1 (en)*2001-06-012006-04-04Oracle International CorporationDriver and method for processing a database statement
US7072879B2 (en)*2001-10-222006-07-04Siemens Building Technologies, Inc.Partially embedded database and an embedded database manager for a control system
US7136879B2 (en)*2002-01-182006-11-14Bea Systems, Inc.System and method for read-only entity bean caching
CA2382712A1 (en)*2002-04-192003-10-19Ibm Canada Limited-Ibm Canada LimiteeDetection and prevention of writing conflicts within nested query statements
US7962630B2 (en)*2002-05-102011-06-14Oracle International CorporationMethod and mechanism for implementing tagged session pools
US7010521B2 (en)*2002-05-132006-03-07Netezza CorporationOptimized database appliance
EP1546929A4 (en)*2002-09-182008-07-02Netezza CorpIntelligent storage device controller
CA2425046C (en)*2003-04-082009-10-06Ibm Canada Limited - Ibm Canada LimiteeMethod and system for caching database query statements
US7174345B2 (en)*2003-05-302007-02-06Oracle International CorporationMethods and systems for auto-partitioning of schema objects
US7664847B2 (en)*2003-08-142010-02-16Oracle International CorporationManaging workload by service
US7747717B2 (en)*2003-08-142010-06-29Oracle International CorporationFast application notification in a clustered computing system
US20060064400A1 (en)*2004-09-212006-03-23Oracle International Corporation, A California CorporationMethods, systems and software for identifying and managing database work
US7953860B2 (en)*2003-08-142011-05-31Oracle International CorporationFast reorganization of connections in response to an event in a clustered computing system
US7978716B2 (en)2003-11-242011-07-12Citrix Systems, Inc.Systems and methods for providing a VPN solution
US7222117B1 (en)2003-11-142007-05-22Advent Software, Inc.Segmented global area database
US7899797B2 (en)*2003-12-042011-03-01International Business Machines CorporationPackage resolution mechanism for database systems
US20050160101A1 (en)*2004-01-162005-07-21International Business Machines CorporationMethod and apparatus using dynamic SQL for item create, retrieve, update delete operations in a content management application
US7421562B2 (en)*2004-03-012008-09-02Sybase, Inc.Database system providing methodology for extended memory support
US7958150B2 (en)*2004-04-302011-06-07International Business Machines CorporationMethod for implementing fine-grained access control using access restrictions
US7330938B2 (en)*2004-05-182008-02-12Sap AgHybrid-cache having static and dynamic portions
US7757074B2 (en)2004-06-302010-07-13Citrix Application Networking, LlcSystem and method for establishing a virtual private network
US8495305B2 (en)2004-06-302013-07-23Citrix Systems, Inc.Method and device for performing caching of dynamically generated objects in a data communication network
US8739274B2 (en)2004-06-302014-05-27Citrix Systems, Inc.Method and device for performing integrated caching in a data communication network
US7609721B2 (en)2004-07-232009-10-27Citrix Systems, Inc.Systems and methods for adjusting the maximum transmission unit for encrypted communications
US8363650B2 (en)2004-07-232013-01-29Citrix Systems, Inc.Method and systems for routing packets from a gateway to an endpoint
US7765531B2 (en)*2004-10-062010-07-27Hewlett-Packard Development Company, L.P.Systems and methods for handling multiple static query modules for distinct environments
US8549149B2 (en)2004-12-302013-10-01Citrix Systems, Inc.Systems and methods for providing client-side accelerated access to remote applications via TCP multiplexing
US8706877B2 (en)2004-12-302014-04-22Citrix Systems, Inc.Systems and methods for providing client-side dynamic redirection to bypass an intermediary
US8954595B2 (en)2004-12-302015-02-10Citrix Systems, Inc.Systems and methods for providing client-side accelerated access to remote applications via TCP buffering
US8700695B2 (en)2004-12-302014-04-15Citrix Systems, Inc.Systems and methods for providing client-side accelerated access to remote applications via TCP pooling
US7810089B2 (en)2004-12-302010-10-05Citrix Systems, Inc.Systems and methods for automatic installation and execution of a client-side acceleration program
US8255456B2 (en)2005-12-302012-08-28Citrix Systems, Inc.System and method for performing flash caching of dynamically generated objects in a data communication network
US7603389B2 (en)*2005-03-042009-10-13Gravic, Inc.Optimized statement caching for transaction replay
US8943304B2 (en)2006-08-032015-01-27Citrix Systems, Inc.Systems and methods for using an HTTP-aware client agent
US9407608B2 (en)2005-05-262016-08-02Citrix Systems, Inc.Systems and methods for enhanced client side policy
US9621666B2 (en)2005-05-262017-04-11Citrix Systems, Inc.Systems and methods for enhanced delta compression
US9692725B2 (en)2005-05-262017-06-27Citrix Systems, Inc.Systems and methods for using an HTTP-aware client agent
US7865521B2 (en)*2005-12-122011-01-04International Business Machines CorporationAccess control for elements in a database object
US8301839B2 (en)2005-12-302012-10-30Citrix Systems, Inc.System and method for performing granular invalidation of cached dynamically generated objects in a data communication network
US7921184B2 (en)2005-12-302011-04-05Citrix Systems, Inc.System and method for performing flash crowd caching of dynamically generated objects in a data communication network
US8392977B2 (en)*2006-08-032013-03-05Citrix Systems, Inc.Systems and methods for using a client agent to manage HTTP authentication cookies
US8561155B2 (en)*2006-08-032013-10-15Citrix Systems, Inc.Systems and methods for using a client agent to manage HTTP authentication cookies
US9715438B2 (en)*2007-06-292017-07-25International Business Machines CorporationStatic execution of statements in a program
US8250541B2 (en)*2007-09-202012-08-21The Boeing CompanyReversible object code compiler for mathematical models
US7925694B2 (en)2007-10-192011-04-12Citrix Systems, Inc.Systems and methods for managing cookies via HTTP content layer
US8769660B2 (en)2008-01-262014-07-01Citrix Systems, Inc.Systems and methods for proxying cookies for SSL VPN clientless sessions
US8051103B1 (en)2008-04-082011-11-01United Services Automobile Association (Usaa)Systems and methods for creating documents from templates
US7933930B1 (en)*2008-04-082011-04-26United Services Automobile Association (Usaa)Systems and methods for creating documents from templates
US8037101B1 (en)2008-04-082011-10-11United Services Automobile Association (Usaa)Systems and methods for creating documents from templates
KR101036865B1 (en)*2008-12-152011-05-25한국과학기술정보연구원 DSM-based Semantic Web Query System Using Print-Specific (PARA RAM ETL E R I B E D)
KR101083563B1 (en)*2009-04-242011-11-14엔에이치엔비즈니스플랫폼 주식회사Method and System for Managing Database
US8238538B2 (en)2009-05-282012-08-07Comcast Cable Communications, LlcStateful home phone service
US8549038B2 (en)2009-06-152013-10-01Oracle International CorporationPluggable session context
US8458217B1 (en)2009-08-242013-06-04Advent Software, Inc.Instantly built information space (IBIS)
US8832143B2 (en)*2010-12-162014-09-09Sybase, Inc.Client-side statement cache
WO2012092261A2 (en)2010-12-292012-07-05Citrix Systems, Inc.Systems and methods for multi-level tagging of encrypted items for additional security and efficient encrypted item determination
US8769350B1 (en)2011-09-202014-07-01Advent Software, Inc.Multi-writer in-memory non-copying database (MIND) system and method
US8332349B1 (en)2012-01-062012-12-11Advent Software, Inc.Asynchronous acid event-driven data processing using audit trail tools for transaction systems
US20140067852A1 (en)*2012-09-062014-03-06salesforce.com,inc.Mechanism for facilitating scaling and efficient management of database systems and resources in an on-demand services environment
CN103064960B (en)*2012-12-312016-09-07华为技术有限公司Data base query method and equipment
US8886671B1 (en)2013-08-142014-11-11Advent Software, Inc.Multi-tenant in-memory database (MUTED) system and method
CN104714975A (en)*2013-12-172015-06-17航天信息股份有限公司Dynamic query sentence processing method and device
US10387387B2 (en)2015-12-172019-08-20Oracle International CorporationEnabling multi-tenant access to respective isolated data sets organized using different application schemas
US10289617B2 (en)2015-12-172019-05-14Oracle International CorporationAccessing on-premise and off-premise datastores that are organized using different application schemas
US10380104B2 (en)2016-08-092019-08-13International Business Machines CorporationMethod to monitor dynamic SQL statements for automatic stabilization in a data sharing environment
US10303894B2 (en)2016-08-312019-05-28Oracle International CorporationFine-grained access control for data manipulation language (DML) operations on relational data
US10474653B2 (en)2016-09-302019-11-12Oracle International CorporationFlexible in-memory column store placement

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5010478A (en)1986-04-111991-04-23Deran Roger LEntity-attribute value database system with inverse attribute for selectively relating two different entities
US5136707A (en)1988-10-281992-08-04At&T Bell LaboratoriesReliable database administration arrangement
US5349678A (en)*1991-08-211994-09-20Norand CorporationVersatile RF data capture system
JP3140621B2 (en)1993-09-282001-03-05株式会社日立製作所 Distributed file system
US5544345A (en)1993-11-081996-08-06International Business Machines CorporationCoherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage
US5848241A (en)1996-01-111998-12-08Openframe Corporation Ltd.Resource sharing facility functions as a controller for secondary storage device and is accessible to all computers via inter system links
US6021413A (en)*1997-04-012000-02-01The University Of Illinois Board Of TrusteesApplication-directed variable-granularity caching and consistency management
US5897634A (en)*1997-05-091999-04-27International Business Machines CorporationOptimized caching of SQL data in an object server system
US5974129A (en)1997-05-211999-10-26Lucent Technologies Inc.Distributed virtual cache method for use in a database query control system
US6233584B1 (en)*1997-09-092001-05-15International Business Machines CorporationTechnique for providing a universal query for multiple different databases
US5924096A (en)1997-10-151999-07-13Novell, Inc.Distributed database using indexed into tags to tracks events according to type, update cache, create virtual update log on demand
JPH11120048A (en)1997-10-201999-04-30Fujitsu Ltd Apparatus and method for data caching in client / server distributed system and medium recording data caching program
US6073129A (en)1997-12-292000-06-06Bull Hn Information Systems Inc.Method and apparatus for improving the performance of a database management system through a central cache mechanism
US6237000B1 (en)*1998-05-012001-05-22International Business Machines CorporationMethod and apparatus for previewing the results of a data structure allocation
US6115703A (en)1998-05-112000-09-05International Business Machines CorporationTwo-level caching system for prepared SQL statements in a relational database management system
US6098064A (en)*1998-05-222000-08-01Xerox CorporationPrefetching and caching documents according to probability ranked need S list

Cited By (41)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7089331B1 (en)1998-05-292006-08-08Oracle International CorporationMethod and mechanism for reducing client-side memory footprint of transmitted data
US9244938B2 (en)1998-05-292016-01-26Oracle International CorporationMethod and mechanism for reducing client-side memory footprint of transmitted data
US8825805B2 (en)1998-05-292014-09-02Oracle International CorporationMethod and mechanism for reducing client-side memory footprint of transmitted data
US20060195615A1 (en)*1998-05-292006-08-31Oracle International CorporationMethod and mechanism for reducing client-side memory footprint of transmitted data
US20040103109A1 (en)*1999-07-292004-05-27Huras Matthew AlbertDropped database table recovery
US7188124B2 (en)*1999-07-292007-03-06International Business Machines CorporationMethod, system, computer product for recovering dropped database table specifying one or more table spaces, recovering the table space being restored using the dropped table history data structure
US7389284B1 (en)2000-02-292008-06-17Oracle International CorporationMethod and mechanism for efficient processing of remote-mapped queries
US7870033B2 (en)*2001-02-072011-01-11Exalt Solutions, Inc.Intelligent multimedia e-catalog
US9754315B2 (en)2001-02-072017-09-05Exalt Solutions, Inc.Intelligent multimedia E-catalog
US8533071B2 (en)2001-02-072013-09-10Exalt Solutions, Inc.Intelligent multimedia E-catalog
US8200552B2 (en)2001-02-072012-06-12Exalt Solutions, Inc.Intelligent multimedia e-catalog
US20080059343A1 (en)*2001-02-072008-03-06Swanson Leslie HIntelligent multimedia e-catalog
US10672047B2 (en)2001-02-072020-06-02Exalt Solutions, Inc.Intelligent multimedia e-catalog
US20080126221A1 (en)*2001-02-072008-05-29Swanson Leslie HIntelligent multimedia e-catalog
US7103590B1 (en)2001-08-242006-09-05Oracle International CorporationMethod and system for pipelined database table functions
US7970787B2 (en)*2002-04-292011-06-28International Business Machines CorporationAccess concurrency for cached authorization information in relational database systems
US20030204504A1 (en)*2002-04-292003-10-30Stuy Michael A.F.Access concurrency for cached authorization information in relational database systems
US7610351B1 (en)2002-05-102009-10-27Oracle International CorporationMethod and mechanism for pipelined prefetching
US6973457B1 (en)*2002-05-102005-12-06Oracle International CorporationMethod and system for scrollable cursors
US6968432B2 (en)2003-05-162005-11-22International Business Machines CorporationMethod and system for altering a sequence number assignment pattern while preserving integrity and high concurrency in a multi-system shared disk environment
US20040230621A1 (en)*2003-05-162004-11-18Croisettier Ramanakumari M.Method and system for altering a sequence number assignment pattern while preserving integrity and high concurrency in a multi-system shared disk environment
US7308437B2 (en)*2003-10-222007-12-11International Business Machines CorporationOptimization of queries using retrieval status of resources used thereby
US20050091196A1 (en)*2003-10-222005-04-28International Business Machines CorporationOptimization of queries using retrieval status of resources used thereby
US20060161583A1 (en)*2005-01-192006-07-20International Business Machines CorporationMethod, system and program product for interning invariant data objects in dynamic space constrained systems
US20080065689A1 (en)*2005-01-192008-03-13Burka Peter WMethod, system and program product for interning invariant data objects in dynamic space constrained systems
US7315871B2 (en)*2005-01-192008-01-01International Business Machines Inc. CorporationMethod, system and program product for interning invariant data objects in dynamic space constrained systems
US8805885B2 (en)2005-01-192014-08-12International Business Machines CorporationMethod, system and program product for interning invariant data objects in dynamic space constrained systems
US20070174734A1 (en)*2005-10-252007-07-26Holt John MFailure resistant multiple computer system and method
US20080091733A1 (en)*2006-10-162008-04-17Scott SheltonReusable data query language statements
US8688702B1 (en)*2010-09-142014-04-01Imdb.Com, Inc.Techniques for using dynamic data sources with static search mechanisms
US8996503B2 (en)*2010-10-042015-03-31Sybase, Inc.Query plan optimization for prepared SQL statements
US10176222B2 (en)2010-10-042019-01-08Sybase, Inc.Query plan optimization for prepared SQL statements
US20120084315A1 (en)*2010-10-042012-04-05Sybase, Inc.Query Plan Optimization for Prepared SQL Statements
US9275121B2 (en)2013-01-032016-03-01Sap SeInteroperable shared query based on heterogeneous data sources
WO2017222533A3 (en)*2016-06-232018-03-01Halliburton Energy Services, Inc.Parallel, distributed processing in a heterogeneous, distributed environment
US11176081B2 (en)2016-06-232021-11-16Halliburton Energy Services, Inc.Parallel, distributed processing in a heterogeneous, distributed environment
US11127057B2 (en)2017-12-082021-09-21Exalt Solutions, Inc.Intelligent multimedia e-catalog
US11741514B2 (en)2017-12-082023-08-29Exalt Solutions, Inc.Intelligent multimedia e-catalog
US12067602B2 (en)2017-12-082024-08-20Exalt Solutions, Inc.Intelligent multimedia e-catalog
US11914602B2 (en)*2019-04-102024-02-27Snowflake Inc.Resource provisioning in database systems
US20230229660A1 (en)*2022-01-182023-07-20Sap SeEfficient database structured query language execution from application layer

Also Published As

Publication numberPublication date
US6321235B1 (en)2001-11-20

Similar Documents

PublicationPublication DateTitle
US6321235B1 (en)Global caching and sharing of SQL statements in a heterogeneous application environment
US6598058B2 (en)Method and apparatus for cross-node sharing of cached dynamic SQL in a multiple relational database management system environment
US6353833B1 (en)Caching of distributed dynamic SQL statements in a multiple node RDBMS
US10803047B2 (en)Accessing data entities
US5897634A (en)Optimized caching of SQL data in an object server system
Arulraj et al.Bridging the archipelago between row-stores and column-stores for hybrid workloads
US5625815A (en)Relational database system and method with high data availability during table data restructuring
US7818297B2 (en)System and method for refreshing a table using epochs
US5758144A (en)Database execution cost and system performance estimator
US6952692B1 (en)Execution of requests in a parallel database system
US5860070A (en)Method and apparatus of enforcing uniqueness of a key value for a row in a data table
Degenaro et al.A middleware system which intelligently caches query results
US20150142733A1 (en)System and method for efficient management of big data in a database using streaming tables
US20100293209A1 (en)Batching heterogeneous database commands
US20030120643A1 (en)Organization of SQL working memory in a transaction-bounded processing environment
US20050102326A1 (en)Method and apparatus for performing conflict resolution in database logging
GraefeHierarchical locking in B-tree indexes
BorrHigh performance SQL through low-level system integration
Jahangiri et al.Design trade-offs for a robust dynamic hybrid hash join
US6615214B1 (en)Accommodation of data definition statements in the sharing of dynamic SQL statements
CA2249066C (en)Sharing of dynamic sql statements in a heterogeneous application environment
Lin et al.RIOKV: reducing iterator overhead for efficient short-range query in LSM-tree-based key-value stores
CA2282999C (en)Method and apparatus for cross-node sharing of instructions in a multiple node relational database management system environment
CA2249059C (en)Caching of distributed dynamic sql statements in a multiple node rdbms
KR100507782B1 (en)Database management system and the method of controlling consistency of system table in DBMS

[8]ページ先頭

©2009-2025 Movatter.jp