Разработчик(и) | Команда Ubuntu One |
---|---|
Первоначальный выпуск | 2011 |
Стабильный релиз | 13.10 / 8 октября 2013 г. ( 2013-10-08 ) |
Репозиторий | launchpad.net/u1db/ |
Написано в | Python , C , SQLite |
Доступно в | Английский |
Тип | Документоориентированная база данных |
Лицензия | GNU LGPL v3 |
U1DB — это кроссплатформенный, кросс-устройственный, синхронизируемый [1] интерфейс программирования приложений (API) для баз данных . [2] Он позволяет приложениям хранить документы JSON и синхронизировать их между машинами и устройствами. U1DB — это API для документоориентированной базы данных без схем , которому не нужно содержать какой-либо предопределенный список полей. Он может быть реализован на любом языке, на любой платформе, с использованием любого бэкэнда хранилища данных. [2]
U1DB был создан, когда у Canonical возникли проблемы с масштабированием CouchDB, ранее использовавшегося в их сервисе Ubuntu One . [3] У них возникли проблемы с реализацией своего сервиса для миллионов пользователей и в то же время обеспечением хорошей производительности на больших серверных фермах, а также планшетах и смартфонах. Определение интерфейса (API) позволило им реализовать свой сервис синхронизации данных с использованием различных языков и хранилищ данных на каждой платформе.
Платформа(ы) | Язык | База данных бэкэнда | Связь |
---|---|---|---|
Ubuntu , Windows , OS X | Питон | SQLite | Референтная реализация |
Убунту | Вала | SQLite | lp:shardbridge |
Ubuntu, Windows, OS X | С | SQLite | часть lp:u1db |
Ubuntu, Windows, OS X | Идти | LevelDB и/или MongoDB | lp:gouda (в процессе) |
Веб | JavaScript | локальное хранилище | запланировано |
андроид | Ява | SQLite | запланировано |
iOS | Objective-C | SQLite | запланировано |