Uploaded image for project: 'Shindig'
  1. Shindig
  2. SHINDIG-1911

Alternative Backend based on neo4j with high performance and additional features

Add voteWatch issue
    XMLWordPrintableJSON

Details

    Description

      Shindig is operating on highly interconnected or networked data. However, it is currently using a dummy JSON or a low performance JPA-based relational backend.
      We have built an alternative backend based on the open source graph database neo4j, that performed very well in our benchmarks compared to JPA with MySQL. It additionally offers the possibility to provide typical social networking functionality like friend-of-a-friend queries and recommendations for friends and group memberships at high performance.
      We created a patch that introduces this backend as a Guice module similar to the JPA module.
      Test data can be obtained from dropbox:
      https://dl.dropboxusercontent.com/u/32445341/neo4j.zip
      Zip file should be extracted to a new folder. Then point the neo4j server to this folder as its database folder.

      Attachments

        1. websocket-backend.patch
          1.13 MB
          René Peinl

        Activity

          People

            Unassigned Unassigned
            rene_hof René Peinl

            Dates

              Created:
              Updated:

              Time Tracking

                Estimated:
                Original Estimate - 2,016h
                2,016h
                Remaining:
                Remaining Estimate - 2,016h
                2,016h
                Logged:
                Time Spent - Not Specified
                Not Specified

                Slack

                  Issue deployment