- More info here
- More info here
Despite the availability of several commercial data stream processing engines (SPEs), it remains hard to develop and maintain streaming applications. A major difficulty is the lack of standards, and the wide (and changing) variety of application requirements. Consequently, existing SPEs vary widely in data and query models, APIs, functionality, and optimization capabilities. This has led to some organizations using multiple SPEs, based on their application needs. Furthermore, management of stored data and streaming data are still mostly separate concerns, although applications increasingly require integrated access to both. In the MaxStream project, our goal is to design and build a federated stream processing architecture that seamlessly integrates multiple autonomous and heterogeneous SPEs with traditional databases behind a common SQL-based declarative query interface and a common API in a way to facilitate the incorporation of new functionality and requirements. More...
Rule Engine
In business rule engines that are accessed by thousands of clients simultaneously, retrieving rules in a timely manner is of the essence. In this project we look at problems that arise in such engines and which indexing strategies are applicable in this environment. More...
When dealing with data sets that are heavily read-dominated and seldom updated it is often beneficial to cache parts of a database locally on all machines. But with an increasing number of machines scalability problems arise as the data and all its cached copies have to be updated. More...
SharedDB is a relational database that is designed to handle large and complex transactional and analytic workloads. On modern multicore machines, traditional databases handle such workloads by executing queries one-at-a-time on separate cores which leads to unpredictable resource contention and query interaction. More...
Column stores have been shown to outperform row stores significantly in a number of recent studies. In this project we investigate alternative approaches to extend column stores with versioning; i.e., the maintenance of historic data and time-travel queries. On the one hand, adding versioning can simplify the design of a column store because it provides a solution for the implementation of updates, traditionally a weak point in the design of column stores. On the negative side, implementing a versioned column store is challenging because it imposes a two dimensional clustering problem. More...
Cloud computing is the next big thing. But many potential users hesitate to outsource their computing needs to a cloud service provider because they do not want to outsource control. This project addresses the need to encrypt databases in the cloud and at the same time execute complex SQL queries efficiently. The goal is to use the computing power of a cloud service and at the same time preserve privacy. A dictionary-based encoding is used to achieve this goal. More...