Secure and portable database extensibility
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
All your data: the Oracle extensibility architecture
Component database systems
Service Oriented Database Architecture: APP server-lite?
Proceedings of the 2005 ACM SIGMOD international conference on Management of data
.NET database programmability and extensibility in microsoft SQL server
Proceedings of the 2008 ACM SIGMOD international conference on Management of data
Federated database services for wind tunnel experiment workflows
Scientific Programming - Scientific Workflows
Efficient Map Portrayal Using a General-Purpose Query Language
DEXA '09 Proceedings of the 20th International Conference on Database and Expert Systems Applications
Array requirements for scientific applications and an implementation for microsoft SQL server
Proceedings of the EDBT/ICDT 2011 Workshop on Array Databases
Accelerating computationally intensive queries on massive earth science data: (system demonstration)
Proceedings of the EDBT/ICDT 2011 Workshop on Array Databases
Testing spatial methods in SQL Server 11.0
Proceedings of the Fourth International Workshop on Testing Database Systems
How to BLAST your database — a study of stored procedures for BLAST searches
DASFAA'06 Proceedings of the 11th international conference on Database Systems for Advanced Applications
Hi-index | 0.00 |
The integration of the .NET Common Language Runtime (CLR) inside the SQL Server DBMS enables database programmers to write business logic in the form of functions, stored procedures, triggers, data types, and aggregates using modern programming languages such as C#, Visual Basic, C++, COBOL, and J++. This paper presents three main aspects of this work. First, it describes the architecture of the integration of the CLR inside the SQL Server database process to provide a safe, scalable, secure, and efficient environment to run user code. Second, it describes our approach to defining and enforcing extensibility contracts to allow a tight integration of types, aggregates, functions, triggers, and procedures written in modern languages with the DBMS. Finally, it presents initial performance results showing the efficiency of user-defined types and functions relative to equivalent native DBMS features.