mongodb-d4
mongodb-d4 copied to clipboard
Automatic MongoDB database designer
Since MongoDB now supports [hash shard keys](http://docs.mongodb.org/manual/core/sharding-shard-key/#hashed-shard-keys). We need to redesign the motivation experiments to demonstrate the performance difference between hash shard keys and range shard keys. The denormalization part...
MongoDB now supports [hash shard keys](http://docs.mongodb.org/manual/core/sharding-shard-key/#hashed-shard-keys). In some cases, hash sharding has better performance than range sharding(e.g. most queries' predicates are equality). So D4 should implement the selection of range...
Here are two designs for _TATP_ benchmark: **Design 1** ``` [00] ACCESS_INFO denorm: None shardKeys: [u's_id'] [01] CALL_FORWARDING denorm: None shardKeys: [u's_id'] [02] SPECIAL_FACILITY denorm: None shardKeys: [u's_id'] [03] SUBSCRIBER...
parse "select \* from review r, user u" will end up with a IdentifierList "review r, user" and an Identifier u
In our mongodb trace normalizer, we only take fields which is in list type and has more than X elements away from its original document and make the removed field...
The main part of our experimental analysis section in the paper will be the performance measurements that show that the designs generated by our tool outperform the human-generated designs (i.e.,...
Right now the search process is generating designs that have collections without indexes. This is even though the `InitialDesigner` is producing designs with the proper indexes. Somehow we are generating...
Assume, we have operations in a session: a, b, c, d and a design that defines collection D should be embedded into B. (a will access A, b will access...
Right now in `LNSDesigner.generate()`, we are generating the design candidates in every iteration of the while loop. This is unnecessary, because we only need to just select the candidates from...
When we decide to denormalize one collection into another, we need to combine operations together if they access the child collection and the parent collection in the same session. That...