Support > Networking > Databases

Relational Databases (SQL, e.g. Oracle, Sybase, Microsoft® SQL Server)

Structured Query Language (SQL) is an ANSI standard method for describing the access to relational databases. MeasurLink® accesses the database by using embedded SQL statements in the Microsoft Visual programming languages code that created the various modules.

There are many benefits that SQL offers to a database management system:

Data Integrity

SQL implements transaction processing to ensure the integrity of the information in the database. Transaction processing guarantees that any transaction is performed as a single unit of work. Transaction processing is enabled through the COMMIT and ROLLBACK statements. At any time, issuing a COMMIT statement makes any work in progress permanent. Alternatively, issuing a ROLLBACK statement will undo all of the work back to the last COMMIT statement. More importantly, if the system goes down (power failure, machine failure) a ROLLBACK statement is automatically issued when the database is restarted.

Data Consistency

The MeasurLink® database is created without the use of primary or foreign keys. Each table in the database is, however, created with indexes which ensures uniqueness and completeness of data entries. The indexes also provide a method for query optimization to improve response time on database interaction.
Referential integrity between tables is programmatically enforced to ensure that insertions, modifications, and deletions are properly made across the entire database.

Cost-based Query Optimization

The database server automatically optimizes transactions to determine the fastest way possible to perform SQL queries. Cost-based optimization of the query means that no matter which way the query was worded, the execution time of the query will always be the same. Also, the database server automatically takes advantage of the existing indexes to improve the performance of the query.

Scalability

Database servers automatically adapt to utilize a computer’s available memory and resources for increased performance.