Weaviate — различия между версиями

Материал из Национальной библиотеки им. Н. Э. Баумана
(Первая глава)
(Ещё глава)
Строка 18: Строка 18:
  
 
  [[ File: Semifounders.png | 500px | center |thumb| {{center| Рисунок 1 – Основатели SeMI Technologies}} ]]
 
  [[ File: Semifounders.png | 500px | center |thumb| {{center| Рисунок 1 – Основатели SeMI Technologies}} ]]
 +
==Достоинства Weaviate==
 +
Weaviate это графоориентированная база данных. В базе данных графы отражают представление сущностей, которые в ней хранятся,  и их отношений между собой. При сравнении с классическими реляционными базами данных, графоориентированные базы данных могут представлять сразу несколько точек зрения на одни и те же данные одновременно. Этот тип баз данных  разработан специально учитывая то, что информация в системе подвержена постоянному изменению, поэтому модель базы легко изменить в любой момент времени, в отличие от реляционных баз.
 +
Кроме того, такие хранилища позволяют хранить, индексировать  и получать различные данные из разных источников — например, при решении какой-то актуальной задачи по интеграции сервисов, которую можно свести к объединению разрозненных реляционных баз в единую базу и приводит к задаче обработки структурированных данных. Внутри каждой базы данные строго структурированы для работы с реляционной моделью, но каждая база структурирована по-своему, поэтому задача их интеграции в рамках реляционной модели требует того, что придётся реинжинирить всё решениё.
 +
Изменять архитектуру информационной системы, построенной и основанной на графоориентированной модели, намного легче, чем изменять систему, построенную на реляционной модели, и, в основном, даже не требуют реинжиниринга базы. Данная база данных идеально подходит для задач, требующих учета и выявления большого количества взаимосвязей. Для графа достаточно легко принимать новую информацию об узлах, он просто создаёт новые рёбра, чтобы связать поступившие данные с уже существующими. Для сравнения, в реляционной базе добавление новой структуры, которая еще не учтена в схеме, требует создания новой схемы и нового комбинированного набора данных. Способность графовой БД быстро обрабатывать новую информацию делает ее идеальной для проектов, развивающихся по этой схеме.

Версия 00:55, 27 июня 2020

Weaviate - это современная база данных семантических графов, которая реализована на языке программирования Go. Основан на механизме встраивания графов, который называется Contextionary. Поддерживает использование нативных RESTful API, Containerized и Scalable, а в качестве языка запросов используется GraphQL. Weaviate разработан организацией SeMI Technologies.

Weaviate
fraimed
Разработчики: SeMI Technologies
Постоянный выпуск: 0.22.10 / 19 июня 2020 г.
Состояние разработки: Активное
Написана на: Go
Операционная система: MacOS X , Linux
Тип ПО: графовая СУБД
Веб-сайт Официальный сайт Weaviate

SeMI Technologies

SeMI Technologies основана 26 июня 2019 года, основателями которой являются Боб Ван Луйт, Миша Верхаген и Эттьен Дилокер. Это компания, базирующаяся на поисковых графах с открытым исходным кодом. За первый год своей работы, и благодаря Weaviate, данная организация уже имеет таких партнёров как Google Cloud, METRO и Flexfab. Также эти разработчики предлагают такой продукт, как платформы для разработки искусственного интеллекта, что делает SeMI Technologies перспективной командой. Но эта компания занимается и другой деятельностью, помимо разработки программного обеспечения. Например, блог основателя Боба Ван Луйта содержит в себе статью «Исследования в области технологий, искусства и бизнеса», которая является источником для лекций на конференциях и университетах по всей Европе, США и России.


Рисунок 1 – Основатели SeMI Technologies

Достоинства Weaviate

Weaviate это графоориентированная база данных. В базе данных графы отражают представление сущностей, которые в ней хранятся, и их отношений между собой. При сравнении с классическими реляционными базами данных, графоориентированные базы данных могут представлять сразу несколько точек зрения на одни и те же данные одновременно. Этот тип баз данных разработан специально учитывая то, что информация в системе подвержена постоянному изменению, поэтому модель базы легко изменить в любой момент времени, в отличие от реляционных баз. Кроме того, такие хранилища позволяют хранить, индексировать и получать различные данные из разных источников — например, при решении какой-то актуальной задачи по интеграции сервисов, которую можно свести к объединению разрозненных реляционных баз в единую базу и приводит к задаче обработки структурированных данных. Внутри каждой базы данные строго структурированы для работы с реляционной моделью, но каждая база структурирована по-своему, поэтому задача их интеграции в рамках реляционной модели требует того, что придётся реинжинирить всё решениё. Изменять архитектуру информационной системы, построенной и основанной на графоориентированной модели, намного легче, чем изменять систему, построенную на реляционной модели, и, в основном, даже не требуют реинжиниринга базы. Данная база данных идеально подходит для задач, требующих учета и выявления большого количества взаимосвязей. Для графа достаточно легко принимать новую информацию об узлах, он просто создаёт новые рёбра, чтобы связать поступившие данные с уже существующими. Для сравнения, в реляционной базе добавление новой структуры, которая еще не учтена в схеме, требует создания новой схемы и нового комбинированного набора данных. Способность графовой БД быстро обрабатывать новую информацию делает ее идеальной для проектов, развивающихся по этой схеме.