Claims
- 1. A system for managing data, comprising:a database management system, executed by a computer, for managing a database storing at least one table and an associated index that is related to search results returned by an external search engine that supports content-specific search operations against an external database, wherein the database management system interfaces to the external search engine, the database management system retrieves one or more object identifiers from the external search engine, the database management system uses the retrieved object identifiers to retrieve one or more row identifiers from the index stored in the database managed by the database management system, and the database management system uses the retrieved row identifiers to retrieve one or more rows from the table stored in the database managed by the database management system.
- 2. The system of claim 1, wherein a user-defined function produces object identifiers for a lookup operation performed against the index stored in the database.
- 3. The system of claim 1, wherein the retrieved object identifiers match a search argument specified in a query.
- 4. The system of claim 1, wherein the retrieved object identifiers are mapped to the row identifiers stored in the index in the database to determine which rows can be retrieved from the table in the database.
- 5. The system of claim 1, wherein a function produces at least one object identifier from the external index for storage into the index in the database.
- 6. The system of claim 1, wherein the index in the database supports exact match lookup operations.
- 7. The system of claim 1, wherein the table stores non-traditional data.
- 8. The system of claim 1, wherein the table stores a link to non-traditional data.
- 9. A method of managing data in a computer-implemented database management system, comprising:retrieving one or more object identifiers from an external index managed by an external search engine that supports content-specific search operations against an external database, using the retrieved object identifiers to retrieve one or more tow identifiers from an index stored in a database managed by a database management system that is related to search results returned by the external search engine, and using the retrieved tow identifiers to retrieve one or more tows from a table stored in the database managed by the database management system.
- 10. The method of claim 9, wherein a user-defined function produces object identifiers for a lookup operation performed against the index stored in the database.
- 11. The method of claim 9, wherein the retrieved object identifiers match a search argument specified in a query.
- 12. The method of claim 9, wherein the retrieved object identifiers are mapped to the row identifiers stored in the index in the database to determine which rows can be retrieved from the table in the database.
- 13. The method of claim 9, wherein a function produces at least one object identifier from the external index for storage into the index in the database.
- 14. The method of claim 9, wherein the index in the database supports exact match lookup operations.
- 15. The method of claim 9, wherein the table stores non-traditional data.
- 16. The method of claim 9, wherein the table stores a link to non-traditional data.
- 17. An article of manufacture embodying logic for a method of managing data in a computer-implemented database management system, the method comprising:retrieving one or mote object identifiers from an external index managed by an external search engine that supports content-specific search operations against an external database, using the retrieved object identifiers to retrieve one or more row identifiers from an index stored in a database managed by a database management system that is related to search results returned by the external search engine, and using the retrieved row identifiers to retrieve one or more rows from a table stored in the database managed by the database management system.
- 18. The method of claim 17, wherein a user-defined function produces object identifiers for a lookup operation performed against the index stored in the database.
- 19. The method of claim 17, wherein the retrieved object identifiers match a search argument specified in a query.
- 20. The method of claim 17, wherein the retrieved object identifiers are mapped to the row identifiers stored in the index in the database to determine which rows can be retrieved from the table in the database.
- 21. The method of claim 17, wherein a function produces at least one object identifier from the external index for storage into the index in the database.
- 22. The method of claim 17, wherein the index in the database supports exact match lookup operations.
- 23. The method of claim 17, wherein the table stores non-traditional data.
- 24. The method of claim 17, wherein the table stores a link to non-traditional data.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims the benefit under 35 U.S.C. §119(e) of co-pending and commonly-assigned U.S. Provisional application serial No. 60/112,296, entitled “USER-DEFINED INDEX TYPES AND USER-DEFINED SEARCH FOR RELATIONAL DATABASE EXTENDERS,” filed on Dec. 14,1998, by Stefan Dessloch, Gene Y. C. Fuh, Michelle M. C. Jou, Nelson M. Mattos, and Raiko Nitzsche, which application is incorporated by reference herein.
This application is related to the following co-pending and commonly-assigned patent applications:
application Ser. No. 09/112,723, entitled “SUPPORTING DATABASE INDEXES BASED ON A GENERALIZED B-TREE INDEX,” filed on Jul. 9, 1998, by Gene Y. C. Fuh et al., now U.S. Pat. No. 6,219,662, which application claims the benefit of U.S. Provisional Application No. 60/052,180, entitled “USER DEFINED SEARCH IN RELATIONAL DATABASE MANAGEMENT SYSTEMS,” filed on Jul. 10, 1997, by Gene Y. C. Fuh et al.,
application Ser. No. 09/113,976, entitled “USER-DEFINED SEARCH IN RELATIONAL DATABASE MANAGEMENT SYSTEMS,” filed on Jul. 9, 1998, by Gene Y. C. Fuh, et al., now U.S. Pat. No. 6,266,663;
application Ser. No. 09/112,301, entitled “MULTIPLE-STAGE EVALUATION OF USER DEFINED PREDICATES,” filed on Jul. 9, 1998, by Gene Y. C. Fuh, et al., now U.S. Pat. No. 6,192,358;
application Ser. No. 09/112,307, entitled “EXPLOITATION OF DATABASE INDEXES,” filed on Jul. 9, 1998, by Gene Y. C. Fuh, et al., now U.S. Pat. No. 6,253,196;
application Ser. No. 09/113,802, entitled “RUN-TIME SUPPORT FOR USER-DEFINED INDEX RANGES AND INDEX FILTERS,” filed on Jul. 9, 1998, by Michelle Jou, et al., now U.S. Pat. No. 6,285,996;
application Ser. No. 09/112,302, entitled “A FULLY INTEGRATED ARCHITECTURE FOR USER-DEFINED SEARCH,” filed on Jul. 9, 1998, by Gene Y. C. Fuh, et al., now U.S. Pat. No. 6,278,994;
application Ser. No. 08/786,605, entitled “A DATABASE MANAGEMENT SYSTEM, METHOD AND PROGRAM FOR SUPPORTING THE MUTATION OF A COMPOSITE OBJECT WITHOUT READ/WRITE AND WRITE/WRITE CONFLICTS,” filed on Jan. 21, 1997, by Linda G. DeMichiel, et al., now U.S. Pat. No. 5,857,182, issued Jan. 5, 1999; and
application Ser. No. 08/914,394, entitled “AN OPTIMAL STORAGE MECHANISM FOR PERSISTENT OBJECTS IN DBMS,” filed on Aug. 19, 1997, by Gene Y. C. Fuh, et al., now U.S. Pat. No. 6,065,013, issued May 16, 2000;
all of which are incorporated by reference herein.
US Referenced Citations (18)
Number |
Name |
Date |
Kind |
4507752 |
McKenna et al. |
Mar 1985 |
A |
5627764 |
Schutzman et al. |
May 1997 |
A |
5689698 |
Jones et al. |
Nov 1997 |
A |
5696973 |
Agrawal et al. |
Dec 1997 |
A |
5706496 |
Noguchi et al. |
Jan 1998 |
A |
5754841 |
Carino, Jr. |
May 1998 |
A |
5765147 |
Mattos et al. |
Jun 1998 |
A |
5778361 |
Nanjo et al. |
Jul 1998 |
A |
5778378 |
Rubin |
Jul 1998 |
A |
5784608 |
Meske, Jr. et al. |
Jul 1998 |
A |
5799310 |
Anderson et al. |
Aug 1998 |
A |
5802524 |
Flowers et al. |
Sep 1998 |
A |
5809496 |
Byrd, Jr. et al. |
Sep 1998 |
A |
5845278 |
Kirsch et al. |
Dec 1998 |
A |
5893104 |
Srinivasan et al. |
Apr 1999 |
A |
5930786 |
Carino, Jr. et al. |
Jul 1999 |
A |
6069627 |
Conrad et al. |
May 2000 |
A |
6085223 |
Carino, Jr. et al. |
Jul 2000 |
A |
Foreign Referenced Citations (1)
Number |
Date |
Country |
WO 9712334 |
Mar 1997 |
WO |
Non-Patent Literature Citations (10)
Entry |
Kim, Jeong-Ki et al., “Design and Performance Evaluation of a Dynamic Signature File Method for Parallel Database Environments,” Chongbo Kwahakhoe Nonmunji B (Journal of the Korea Information Science Society, Section B, Software and Applications), vol. 22, Issue 12, Dec. 1995, pp. 1634-1646. |
Kim, Jeong-Ki et al., “Two-Dimensional Dynamic Signature File Method Using Extendible Hashing and Frame-Slicing Techniques,” Information Sciences, vol. 98, Issue 1-4, May 1997, pp. 1-26. |
IBM Corporation, “DB2 Universal Database Text Extender.”, Administration and Programming, Version 5, Release 2, Sep. 1998. (Diskette only). |
IBM Corporation, “Reflexive Index for Relational Databases,” Technical Disclosure Bulletin, vol. 36, No. 08, Aug. 1993, pp. 497-502. |
IBM Corporation, “Method for Extending Index and Segmentation,” Technical Disclosure Bulletin, vol. 40, No. 12, Dec. 1997, pp. 139-142. |
Kaushik, S.D. et al., “Incremental Generation of Index Sets for Array Statement Execution on Distributed-Memory Machines,” 7th International Workshop on Languages and Compilers for Parallel Computing, Ithaca,Aug. 81-0, 1994, Proceedings Lecture Notes in Computer Science, vol. 892, ed. K. Pingali et al. (Berlin: Springer-Verlag, published 1995, ISBN 3-540-58868-x), pp. 251-265. |
Kaushik, S.D. et al., “Compiling Array Statements for Efficient Execution on Distributed-Memory Machines: Two-Level Mappings,” 8th International Workshop on Languages and Compilers for Parallel Computing, Columbus, Aug. 10-12, 1995, LCPC '95 Proceedings Lecture Notes in Computer Science, vol. 1033, ed. C.H. Huang et al. (Berlin: Springer, published 1996, ISBN 3-540-60765-x), pp. 209-223. |
Kaushik, S.D. et al., “Efficient Index Set Generation for Compiling HPF Array Statements on Distributed-memory Machines,” Journal of Parallel and Distributed Computing, vol. 38, Issue 2, Nov. 1, 1996, pp. 237-247. |
Kim, Jeong-Ki et al., “HPSF: A Horizonally-Divided Parallel Signature File Method”, IEEE 1st International Conference on Algorithms and Architectures for Parallel Processing, Proceedings of ICAPP '95, Brisbane, Australia, Apr. 19-21, 1995, vol. 2, pp. 559-562. |
Kim, Jeong-Ki et al., “New Parallel Signature File Method for Efficient Information Retrieval,” 4 th International Conference on Information and Knowledge Management, Proceedings of 1995 ACM CIKM, Nov. 28-Dec. 2, 1995, pp. 66-73. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/112296 |
Dec 1998 |
US |