U1DB

U1DB
Разработчик(и)Команда 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) позволило им реализовать свой сервис синхронизации данных с использованием различных языков и хранилищ данных на каждой платформе.

Реализации U1DB [4]
Платформа(ы)ЯзыкБаза данных бэкэндаСвязь
Ubuntu , Windows , OS XПитонSQLiteРеферентная реализация
УбунтуВалаSQLitelp:shardbridge
Ubuntu, Windows, OS XСSQLiteчасть lp:u1db
Ubuntu, Windows, OS XИдтиLevelDB и/или MongoDBlp:gouda (в процессе)
ВебJavaScriptлокальное хранилищезапланировано
андроидЯваSQLiteзапланировано
iOSObjective-CSQLiteзапланировано

Ссылки

  1. ^ "Конфликты, синхронизация и ревизии — документация u1db 0.1.4". Pythonhosted.org . Получено 2014-03-03 .
  2. ^ ab "U1DB — u1db 0.1.4 documentation". Pythonhosted.org . Получено 2014-03-03 .
  3. ^ "EOL для couchdb и desktopcouch". Lists.ubuntu.com. 21 ноября 2011 г. Получено 2014-03-03 .
  4. ^ "U1DB — u1db 0.1.4 documentation". Pythonhosted.org . Получено 2014-03-03 .
  • Официальный сайт
  • Документация
  • Использование U1DB в ListViews в приложениях Ubuntu SDK


Получено с "https://en.wikipedia.org/w/index.php?title=U1DB&oldid=1268124409"