Samiksha Jaiswal (Editor)

U1DB

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
“Ubuntu One” Team

Development status
  
Active

Operating system
  
Cross-platform

Initial release
  
2011

Written in
  
Python, C, SQLite

Stable release
  
13.10 / October 8, 2013 (2013-10-08)

U1DB is a cross-platform, cross-device, syncable database application programming interface (API). It allows applications to store JSON documents and synchronize them between machines and devices. U1DB is a schemaless document-oriented database API that does not need to contain any pre-defined list of fields. It can be implemented in any language, on any platform, using any data store backend.

U1DB was created when Canonical had scaling issues with CouchDB previously used in their Ubuntu One service. They were having problems with implementing their service for millions of users and at the same time providing good performance on large server farms as well as tablets and smart phones. Defining an interface (API) allowed them to implement their data synchronization service using different languages and data stores on each platform.

References

U1DB Wikipedia