Uploaded image for project: 'Jetspeed 2 (Retired)'
  1. Jetspeed 2 (Retired)
  2. JS2-1217

Jetspeed Schema Primary Keys and Foreign Key Indexes

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.2.0, 2.2.1, 2.2.2
    • 2.2.2
    • None
    • None
    • Jetspeed RDBMS schema

    Description

      Cleaning up Jetspeed schema correctness issues:

      1. Ensure that all tables have a primary key. This is required for DB replication in Oracle and is generally considered a best practice.

      2. Add indexes for foreign key join columns. This is also considered a best practice, especially when cascade operations are enabled. If a foreign key join column is not indexed, a full table scan may be required for delete and/or updates, effectively resulting in a table level lock. These locks are a common source of deadlock in the DB for concurrent operations.

      3. Remove foreign key cascaded definitions for the Registry schema. This is done since this schema is not in normal form and integrity cannot be enforced universally using foreign key constraints. Delete and update operation cascades are performed programmatically by OJB. By removing the odd foreign key definition that were in place, this schema will be defined consistently.

      Attachments

        Activity

          People

            rwatler W. Randall Watler
            rwatler W. Randall Watler
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: