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

Alternative Backend based on neo4j with high performance and additional features

    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

            • Assignee:
              Unassigned
              Reporter:
              rene_hof René Peinl
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              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