Search



Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

One of the points identified in the previous section is that snapshot queries and database views are less likely to perform as well as direct access to database tables. As shown in 

Caption reference
CapRefIdperformance-views-and-tables
CapRefTypeTable
on the SNOMED CT example database confirm that there is a substantial performance difference between these two approaches.

Caption label
CapIdperformance-views-and-tables
CapTypeTable
Testing Performance of Queries on Snapshot Tables and Snapshot Views

Snapshot Table
seconds

Snapshot Views


Footnote Macro

These views are defined using the general form described in

Link to heading
HeadingRepresenting Snapshots as Database Views
Page4.6.2. Versioned Database Table Views
Text4.6.2
.



seconds

Performance Ratio
Read 1 million rows from relationship snapshot1.5211.0615%
Read 1 million rows from description snapshot3.5712.7328%
Read all rows from concept snapshot0.662.4526%
Total time for all operations above5.7525.7422%
Advanced test reading 10,000 relationships and with joins to descriptions and language reference set for the fully specified names of source, type and target concept 2.344.7050%



Based on these findings the most effective way to optimize access to a snapshot view, is to replace the use of database views with snapshot tables. Representing the a snapshot with tables, rather than using a database view, adds roughly 2.6 Gb to the storage requirements for the example database. 

...