UR 0.33 – Data Access
The new UR release has lots of bug fixes for Postgres and MySQL and SQLite to better handle schema introspection.
Developers can now split a namespace across different directory trees and the “ur” commands will recognize the whole correctly when working on any part.
Software transactional memory now correctly does the same validity checks as raw database transactions
The query engine how accepts dot-separated chains of properties for ad-hoc joins, instead of requiring that wrapper properties be made on the class in question with via/to.
The set class has been revamped to do min, max, count, and sum optimally regardless of whether the set members are currently in memory or not. The relaying from one set definition to another is now correctly lazy as well.
Updates to the concurrency issue detection logic now detect deletions from the database of data previously cached by the application and handle those changes smoothly.
The view classes now support custom views for primitive data types.
A new environment variable: UR_DBI_SUMMARIZE_SQL aggregates queries across the running of an application and summarizes execution counts. This allows developers to use hints and pre-caching of data to pull the data used by complex views in an optimal way.