powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Graph DB vs RDF-storage
8 сообщений из 8, страница 1 из 1
Graph DB vs RDF-storage
    #40032366
Big Cheese
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени, уважаемые форумчане!
Нужен совет, какое решение лучше выбрать для хранения связей между сущностями.

В общем, ситуация следующая. Имеются сущности "Каталог" и "Запись каталога". Каталогов может быть множество и они могут быть связаны между собой определенным типом связи (наследование, ассоциация, композиция, агрегация). Тип связи определяет характер работы с зависимыми сущностями, плюс для разных типов может задаваться своя бизнес-логика. Каждая запись каталога может ссылаться на другую запись другого каталога. Задача состоит в том, что достаточно часто нужно найти все зависимости для записи каталога, причем в обе стороны - все записи, на которые ссылается данная запись, и все записи, которые ссылаются на данную. Сами сущности хранятся в PostgreSQL, но для решения вышеприведенной задачи хотелось бы выбрать другое хранилище, так как на SQL это довольно трудно реализовать, да и в плане производительности наверняка будет плохо. По-моему, граф как раз подходящая структура для хранения различного рода связей. Ну и тут возникает вопрос, что лучше выбрать для хранения графа связей, в первую очередь в плане производительности, RDF-хранилище (Apache Jena) или графовые БД (Neo4J)?
...
Рейтинг: 0 / 0
Graph DB vs RDF-storage
    #40032408
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Big Cheeseно для решения вышеприведенной задачи хотелось бы выбрать другое хранилище, так как на SQL
это довольно трудно реализовать, да и в плане производительности наверняка будет плохо.

Если требуется найти только прямые ссылки, то это тривиальный запрос. Если полное дерево -
чуть более сложный рекурсивный CTE. Производительность - как у обычного индексного
запроса, то есть мгновенно. Но раз Вы PostgreSQL не знаете, то для решения задачи лучше
поискать что-то более знакомое. Если таковое есть, конечно.

PS: А если база в PostgreSQL уже используется и это не новый проект, то лучше Вам с него
уйти и не занимать чужое рабочее место.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Graph DB vs RDF-storage
    #40032429
Big Cheese
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Спасибо Вам за сообщение!

Dimitry SibiryakovЕсли полное дерево -
чуть более сложный рекурсивный CTE. Производительность - как у обычного индексного
запроса, то есть мгновенно.
Откуда такая уверенность?

Dimitry SibiryakovА если база в PostgreSQL уже используется и это не новый проект, то лучше Вам с него
уйти и не занимать чужое рабочее место
Dimitry, кто Вы такой, чтобы давать мне подобные советы?
...
Рейтинг: 0 / 0
Graph DB vs RDF-storage
    #40032431
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Big CheeseОткуда такая уверенность?

Из личного опыта.

Big Cheeseкто Вы такой, чтобы давать мне подобные советы?

Опытный разработчик БД и приложений к ним.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Graph DB vs RDF-storage
    #40032451
Big Cheese
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
опытный разработчик БД не станет утверждать это
чуть более сложный рекурсивный CTE , не зная схем таблиц сущностей, в каком виде организованы ссылки на записи каталога. Если бы можно было использовать "чуть более сложный рекурсивный CTE", я не создавал бы здесь темы, опыта в PostgreSQL у меня достаточно. Суть темы совершенно другая.
...
Рейтинг: 0 / 0
Graph DB vs RDF-storage
    #40032455
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Big Cheese

Попробуйте ещё поспрашивать в соседней ветке: Проектирование БД
Возможно дело не в хранилище, а модели данных.

PS: а ещё бывают многомерные, мультимодельные СУБД.
...
Рейтинг: 0 / 0
Graph DB vs RDF-storage
    #40032466
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Big Cheeseопытный разработчик БД не станет утверждать это чуть более сложный рекурсивный CTE, не
зная схем таблиц сущностей, в каком виде организованы ссылки на записи каталога.

Наоборот, опытный разработчик предположит, что ссылки организованы одним из стандартных
способов, оптимальным для задачи. Откуда и вытекает возможность достать данные простым и
быстрым запросом.

Если у Вас не получается написать простой и быстрый запрос, значит ссылки организованы
неправильно. Только и всего. А отсюда следует, что Вам таки следует использовать СУБД с
которой Вы знакомы и для которой способны сделать оптимальную структуру ссылок, которая и
приведёт к простым и быстрым запросам. ЧиТД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Graph DB vs RDF-storage
    #40032771
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Big Cheese, если вам хочется графов и уже есть PostgreSQL, посмотрите в сторону AGE. Это бывшая AgensGraph, ставшая расширением. Дает графовую модель и язык запросов.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Graph DB vs RDF-storage
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (2): Анонимы (2)
Пользователи онлайн (12): Анонимы (8), Bing Bot 1 мин., Yandex Bot 1 мин., Google Bot 1 мин., CerebroSQL 3 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]