Storing Documents, Semantics, and Values in an Enterprise NoSQL Database
In recent years, NoSQL databases have called attention to some of the limitations of relational databases. An RDBMS is great if you know what your data will look like, it fits well into rows and columns, and isn’t likely to change. NoSQL databases have given us new approaches for storing, searching, and retrieving data, with new families like document store, graph databases, key-value stores, and triple stores. Each of these is optimized for different types of data.
Storing data differently changes how applications are built on top of the database. In this session, we’ll investigate the implications of using document stores and triple stores on application development, then see what happens when these two types can be combined. Shifting from the relational model to using documents and triples impacts applications throughout the stack, not just in the database tier. This allows faster application development, the intelligence of semantics, and easier integration of multiple data sources, without having to compromise the features you expect from your database.
Roxy is a 3-part MarkLogic project: a Deployer, to set up databases, application servers, forests, and security, along with deploying source code; a Unit Test framework; and an MVC structure for XQuery applications. Over the years, the Deployer has emerged as the most important component of the three.