Hasso-Plattner-Institut
Prof. Dr. Felix Naumann
 

NoSQL

Bachelor seminar on NotonlySQL databases

In a nutshell

  • get to know a specific NoSQL system
    • in theory and
    • in practice
  • learn about and perform database benchmarking (using the Yahoo! Cloud Serving Benchmark)
  • evaluate system in a Cloud environment (Amazon EC2, $100 per student)
  • maximum number of students: 6
  • requirements: DBS I and DBS II

Organizational information

Theoretical part

  • choose a specific NoSQL system and gather information about it (see below; you can also suggest another system - just send me an email with a link to it)
  • describe the architecture and implementation of the system
  • discuss differences between the system and traditional relational databases
  • discuss differences between the system and other NoSQL databases
  • elaborate on ACID compliancy
  • list sample applications
  • discuss scalability

Hands-on part

Grading process

  • 3 LP
  • preliminary and final presentation
  • implementation and benchmarking of YCSB extension
  • 8-10 pages of documentation (incl. benchmarking results) as PDF file

Schedule and Materials

DateEventSlides
11.04.11
  • first meeting
Slides
15.04.11,
23:59 CEST
  • deadline for sending participation request mail to Johannes
  • include your preferred 2 systems (or own suggestion)
n.a.
17.04.11,
20:00 CEST
  • participation confirmation mails are sent out
n.a.
18.04.11
  • tutorial
    • YCSB
    • Amazon EC2
Slides
25.04.11
  • no meeting
  • Easter Monday
n.a.
02.05.11
  • YCSB paper discussion
Slides
09.05.11
  • mandatory individual meetings
n.a.
16.05.11n.a.
23.05.11
  • presentation of preliminary results
    • introduction of chosen system
    • 15 minutes per speaker
InfoGrid
CouchDB
neo4j
Redis
Riak
30.05.11
  • no meeting
  • Justin Rattner talk at HPI
n.a.
06.06.11
  • tutorial benchmarking MongoDB on EC2 using YCSB
Wiki
Video1
Video2
13.06.11
  • no meeting
  • Whit Monday
n.a.
20.06.11
  • no meeting
n.a.
27.06.11
  • guest talk: NoSQL in real-world applications
Slides
04.07.11Slides
11.07.11
  • mandatory individual meetings
n.a.
18.07.11
  • presentation of final results
    • (short) introduction of chosen system
    • benchmarking results
    • lessons learned
    • 20 minutes per speaker (incl. discussion)
CouchDB
neo4j
Redis
InfoGrid/Riak
12.08.11,
23:59 CEST
  • hand in reports
    • 8-10 pages
    • short system summary
    • benchmarking results
    • lessons learned
CouchDB
neo4j
Redis
Riak
Please note: this schedule is subject to change.

NoSQL systems

Wide Column/Key-Value Stores

Document Stores

Graph Databases

* Note that systems enclosed in parentheses will probably not be covered as YCSB connectors to these systems already exist, thereby significantly reducing the effort necessary in the context of this seminar.

Related literature in our group library

check our group library site for rental status