Data on the Web: from relations to semistructured data and XML
Data on the Web: from relations to semistructured data and XML
Relational database: a practical foundation for productivity
Communications of the ACM
Data Models
Model management 2.0: manipulating richer mappings
Proceedings of the 2007 ACM SIGMOD international conference on Management of data
The end of an architectural era: (it's time for a complete rewrite)
VLDB '07 Proceedings of the 33rd international conference on Very large data bases
Bigtable: A Distributed Storage System for Structured Data
ACM Transactions on Computer Systems (TOCS)
Model-independent schema translation
The VLDB Journal — The International Journal on Very Large Data Bases
Language-integrated querying of XML data in SQL server
Proceedings of the VLDB Endowment
A runtime approach to model-independent schema and data translation
Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology
10 rules for scalable performance in 'simple operation' datastores
Communications of the ACM
Stonebraker on NoSQL and enterprises
Communications of the ACM
Scalable SQL and NoSQL data stores
ACM SIGMOD Record
A runtime approach to model-generic translation of schema and data
Information Systems
On bridging relational and document-centric data stores
BNCOD'13 Proceedings of the 29th British National conference on Big Data
Hi-index | 0.00 |
Non-relational databases (often termed as NoSQL) have recently emerged and have generated both interest and criticism. Interest because they address requirements that are very important in large-scale applications, criticism because of the comparison with well known relational achievements. One of the major problems often mentioned is the heterogeneity of the languages and the interfaces they offer to developers and users. Different platforms and languages have been proposed, and applications developed for one system require significant effort to be migrated to another one. Here we propose a common programming interface to NoSQL systems (and also to relational ones) called SOS (Save Our Systems). Its goal is to support application development by hiding the specific details of the various systems. It is based on a metamodeling approach, in the sense that the specific interfaces of the individual systems are mapped to a common one. The tool provides interoperability as well, since a single application can interact with several systems at the same time.