Jump to content

Царство (база данных)

Область
Оригинальный автор(ы) Александр Стигсен и Бьярне Кристиансен
Разработчик(и) МонгоДБ Инк.
Первоначальный выпуск январь 2017 г .; 7 лет назад ( 2017-01 )
Репозиторий github /область
Написано в С++
Тип База данных объектов
Лицензия Лицензия Апач 2.0
Веб-сайт область .что

Realm с открытым исходным кодом объектными базами данных система управления , изначально для мобильных операционных систем ( Android / iOS ). [ 1 ] но также доступен для таких платформ, как Xamarin , [ 2 ] Реагировать Нативный , [ 3 ] и другие, [ 4 ] [ 5 ] включая настольные приложения ( Windows [ 6 ] ). Он распространяется по лицензии Apache .

В сентябре 2016 года было объявлено о мобильной платформе Realm , а в январе 2017 года вышла первая стабильная версия. Она обеспечивает двустороннюю синхронизацию между объектным сервером Realm. [ 7 ] [ 8 ] и клиентские базы данных, принадлежащие данному вошедшему в систему пользователю. И разработчик, и коммерческое издание [ 9 ] был выпущен вместе с бизнес-лицензией [ 10 ] для интеграции с другими системами управления базами данных, такими как PostgreSQL . [ 11 ] [ 12 ]

Весной 2019 года MongoDB приобрела Realm за 39 миллионов долларов США. [ 13 ]

Разработка Realm началась в конце 2010 года Александром Стигсеном вместе с Бьярном Кристиансеном. [ 14 ] под названием TightDB. Компания стартовала в 2011 году в Y Combinator . [ 15 ] Он рекламировался как NoSQL с настраиваемой надежностью и возможностью совместного использования одних и тех же групп данных между несколькими процессами, а также даже с несколькими устройствами и кластерами.

TightDB переименовала свой продукт в Realm в сентябре 2014 года и выпустила его для публичного тестирования. В марте 2015 года стало известно о финансировании в размере около 20 миллионов долларов. [ 15 ] [ 16 ]

Realm упоминался в какой-то отраслевой прессе . [ 17 ] [ 18 ] в том числе другими фирмами, такими как IBM . [ 19 ]

Realm анонсировала версию 1.0 в июне 2016 года и выпустила платформу для двусторонней синхронизации в реальном времени (бета-версия в сентябре 2016 года, выпуск в январе 2017 года). [ 20 ] и предоставил Node.js SDK для серверных приложений. [ 21 ]

В мае 2017 года UWP было объявлено о поддержке .

Наиболее примечательными особенностями Realm являются следующие:

  • Поскольку Realm является хранилищем объектов, его типизированные API-интерфейсы для конкретного языка отображают типизированные объекты непосредственно в файл Realm, поэтому в качестве определения схемы используются классы.
  • Отношения между объектами допускаются посредством «ссылок». Каждая «ссылка» создает «обратную ссылку» как обратную связь с объектами, ссылающимися на текущий объект.
  • Результаты запроса, возвращаемые Realm, представляют собой локальные представления текущей «версии базы данных» (поскольку Realm обрабатывает параллелизм с архитектурой MVCC ), и эти представления «автоматически обновляются», когда транзакция фиксируется из любого потока , если Realm может это сделать. обновить версию своего экземпляра (что возможно в потоках, которые могут получать уведомления об изменениях). Когда это происходит, Realm вызывает прослушиватели изменений, которые добавляются к результатам его запроса (если они изменились).
  • Каждое локальное представление потока возвращает прокси-объекты, которые читают или записывают в базу данных только при вызове метода доступа, что означает, что весь доступ к базе данных загружается с отложенной загрузкой. Запись разрешена только во время транзакции записи.
  • Поскольку каждый результат запроса и каждый прокси-объект представляют собой представление базовых данных, любые изменения, внесенные в базу данных, отражаются во всех объектах, которые указывают на одни и те же данные. Realm обычно называет такое поведение «архитектурой с нулевым копированием» (наряду с ранее упомянутым доступом к данным с отложенной загрузкой).

Поддержка языков программирования

[ редактировать ]
  1. ^ «Realm: современная объектно-ориентированная база данных для мобильных приложений» . Проверено 22 апреля 2017 г.
  2. ^ «Платформа мобильных баз данных Realm теперь поддерживает Microsoft Xamarin» . Гуру . Проверено 22 апреля 2017 г.
  3. ^ «Realm: Представляем Realm React Native» . Проверено 22 апреля 2017 г.
  4. ^ «Область: Microsoft Xamarin 1.0, Azure, Windows Desktop» . Проверено 22 апреля 2017 г.
  5. ^ «Мобильная платформа Realm поддерживает Xamarin, Microsoft Azure – ADTmag» . АДТмаг . Проверено 22 апреля 2017 г.
  6. ^ «Использование мобильной базы данных Realm в преобразованном настольном приложении с Desktop Bridge» . Консультационная группа по приложениям . Проверено 22 апреля 2017 г.
  7. ^ Кепес, Бен. «Realm расширяет предложение мобильных баз данных с помощью Object Server» . Сетевой мир . Проверено 22 апреля 2017 г.
  8. ^ «Realm расширяет предложение мобильных баз данных с помощью Object Server | Блог о разнообразии — SaaS, облачная стратегия и бизнес-стратегия» . www.diversity.net.nz . Проверено 22 апреля 2017 г.
  9. ^ «Realm запускает коммерческую версию своей мобильной базы данных — SiliconANGLE» . КремниевыйУГОЛ . 19 января 2017 г. Проверено 22 апреля 2017 г.
  10. ^ «Realm использует мобильную базу данных с открытым исходным кодом и превращает ее в корпоративную платформу – ADTmag» . АДТмаг . Проверено 22 апреля 2017 г.
  11. ^ «Realm обеспечивает работу PostgreSQL в режиме реального времени с помощью нового коннектора» . Тенденции и приложения баз данных . 21 марта 2017 г. Проверено 22 апреля 2017 г.
  12. ^ «Платформа разработки мобильных приложений Realm связана с PostgreSQL для связи с корпоративными данными – новый стек» . Новый стек . 21 марта 2017 г. Проверено 22 апреля 2017 г.
  13. ^ Миллер, Рон. «MongoDB приобретет мобильную базу данных с открытым исходным кодом Realm за 39 миллионов долларов» . techcrunch.com . Проверено 25 апреля 2019 г.
  14. ^ «Стартап, запущенный 9 месяцев назад бывшими инженерами Nokia, сходит с ума» . Бизнес-инсайдер . Проверено 22 апреля 2017 г.
  15. ^ Перейти обратно: а б Рон Миллер (24 марта 2015 г.). «Realm может расширить свое присутствие с помощью инвестиций в 20 миллионов долларов» . Технический кризис . Проверено 21 мая 2017 г.
  16. ^ «Форма D: Уведомление об освобождении от уплаты налогов» . 30 марта 2015 г. Проверено 21 мая 2017 г.
  17. ^ Крилл, Пол. «Realm возрождает базу данных объектов для мобильной разработки» . Инфомир . Проверено 22 апреля 2017 г.
  18. ^ Томас Клэберн (29 сентября 2016 г.). «Realm — база данных, о которой вы, возможно, не слышали, но она есть у разработчиков приложений — рекламирует облачную платформу» . Регистр . Проверено 21 мая 2017 г.
  19. ^ «Мобильное приложение для визуального распознавания с Watson, Realm и Swift – IBM OpenTech» . IBM ОпенТех . 12 декабря 2016 г. Проверено 22 апреля 2017 г.
  20. ^ «Realm: Представляем мобильную платформу Realm» . Проверено 22 апреля 2017 г.
  21. ^ «Realm выпускает объектную базу данных для Node.js» . ИнфоQ . Проверено 22 апреля 2017 г.
  22. ^ Realm/realm-kotlin , Realm, 27 июля 2024 г. , получено 27 июля 2024 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ea22a5a9dcc4d836b258eff1781b09d3__1722085560
URL1:https://arc.ask3.ru/arc/aa/ea/d3/ea22a5a9dcc4d836b258eff1781b09d3.html
Заголовок, (Title) документа по адресу, URL1:
Realm (database) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)