Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Research and implementation directions for Q4 2017 #101

Open
szarnyasg opened this issue Sep 29, 2017 · 0 comments
Open

Research and implementation directions for Q4 2017 #101

szarnyasg opened this issue Sep 29, 2017 · 0 comments
Assignees

Comments

@szarnyasg
Copy link
Member

szarnyasg commented Sep 29, 2017

Today I released v1.0 and would like to lay out future directions.

Fortunately, the benchmark is actively used by academic researchers. Graph processing is also a hot topic in academic research and by far the most trending database technology in the last 5 years with a wide palette of uses cases.

In the future, I'd like to shift the benchmark to graph processing engines, which has a couple of consequences:

  1. This would be difficult while having to maintain 10+ tools, so I'll need to focus my efforts a bit, and that means removing some of the existing implementations. They will still be available in the history and the released 1.0 version, but will not be continuously developed along the changes.

  2. I'll also remove the code responsible for measuring memory consumption as this is an aspect that's very difficult to get right even in a single JVM, and often meaningless with a disk-based database.

Meanwhile, I propose the following improvements:

  1. We should add more implementations from the graph database/graph query engine landscape. Currently, there are two working implementations:

    There are also work in progress implementations:

    And potential candidates:

    Both JanusGraph and OrientDB are compatible with TinkerPop v3, which allows us to create an initial implementation quite quickly.

  2. We should add more queries. There are two particular aspects that are common in graph queries, but missing in our current workload:

    • aggregation (even something as simple as count)
    • transitive closure
  3. As a consequence of the previous point, we should update the generator to allow the injection of errors for the new validation queries.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant