DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

SenseiDB


Source Code
https://github.com/LinkedInAttic/sensei[02]
Country of Origin
US
Start Year
2012 [08]
End Year
2013 [11]
Project Type
Open Source
Written in
Java
Supported Languages
Python
Operating System
All OS with Java VM
License
Apache v2

Database Entry

SenseiDB


Concurrency Control[04]


SenseiDB partitions its data within the system to improve processing speed, but it only accepts a single data stream at a time.

Data Model[05]


A SenseiDB instance is a table of data that is organized into columns. Each column may fall into one of the supported types: string, int, long, short, float, double, char, date, text.

Indexes[06][07]


SenseiDB applies an indexing manager called Zoie, which is a real-time search and indexing system supporting forward-rolling indexing.

Isolation Levels[04]


The users are responsible for guaranteeing data isolation.

Joins[08]


Joins are not supported in SenseiDB since it is not a strictly relational database.

Query Interface[09]


Browsing Query Language (BQL) is supported by SenseiDB, which has the similar syntax to SQL.

Storage Architecture[03]


Data is replicated in multiple disks to be robust against failures.

Stored Procedures


System Architecture[10]


The entire database is partitioned into a number of shards. Each shard is replicated across N nodes so that there might be more than one shards in a single node. Below is an example of a Sensei cluster.

Views


Citations

11 sources
  1. SenseiDB - Home github.io
  2. GitHub - LinkedInAttic/sensei: distributed realtime searchable database · GitHub github.com
  3. SenseiDB - Overview github.io
  4. SenseiDB - Data Guarantees github.io
  5. Data Modeling github.io
  6. Chapter 5. Indexing github.io
  7. Zoie realtime indexing and search system github.io
  8. SenseiDB Released! github.io
  9. Chapter 10. BQL: Browsing Query Language github.io
  10. SenseiDB - Cluster Overview github.io
  11. SenseiDB 1.6.0 Released! github.io
Revision #8