Paper

NoSQL

Paper is an embedded object-oriented storage engine on Android with automatic schema migration support. It is designed for Java and Kotlin to quickly manage object storage without using SQL-like queries.

History

Paper was created in Sweden in 2015. The main contributor is Oleksii Masnyi (Aleksey Masny), an android software developer. It was initially developed to be used in AppDialer, a smart phone application for searching other apps. The system was mainly developed between 2015 and 2017. The first version was released with main object-oriented structure, and newer versions were later released with major updates in methods, data format and custom APIs.

Checkpoints

Not Supported

Concurrency Control

Not Supported

Paper uses concurrent hash map and semaphore to deal with multi-thread reading and writing for single operation, but no concurrency control protocol is being used to protect transactions.

Data Model

Key/Value Object-Oriented

Paper uses custom strings as keys, and objects as values, which is a combination of key/value data model and object-oriented data model.

Foreign Keys

Not Supported

Indexes

Hash Table

Paper uses Java concurrent hash maps to store objects.

Logging

Not Supported

Query Compilation

Not Supported

Query Interface

Custom API

Storage Organization

Copy-on-Write / Shadow Paging

Paper maintains backup files when performing writing. When writing is done successfully, backup file is deleted.

Stored Procedures

Not Supported

System Architecture

Embedded

Paper is a database system designed for Android.

People Also Viewed

Paper Logo
Website

https://github.com/pilgr/Paper

Source Code

https://github.com/pilgr/Paper

Developer

Aleksey Masny

Country of Origin

SE

Start Year

2015

Project Type

Open Source

Written in

Java

Supported languages

Java, Kotlin

Operating Systems

Android

Licenses

Apache v2

People Also Viewed