что означает использование Triplestore

использование тройного хранилища означает, что мы собираемся использовать базу данных, в которой есть таблица с 3 столбцами и 7 индексами? Я имею в виду, что использование тройного хранилища всегда связано с этой реляционной моделью?


person Guilherme    schedule 05.04.2011    source источник


Ответы (3)


Из http://en.wikipedia.org/wiki/Triplestore:

Triplestore — это специально созданная база данных для хранения и извлечения метаданных Resource Description Framework (RDF).

Похоже, что высокопроизводительные тройные хранилища используют нереляционную модель:

Некоторые тройные хранилища были созданы как механизмы баз данных с нуля, в то время как другие были построены поверх существующих коммерческих механизмов реляционных баз данных (т. е. основанных на SQL).4 Как и ранняя разработка баз данных OLAP, этот промежуточный подход позволял создавать большие и мощные механизмы баз данных с минимальными усилиями по программированию на начальных этапах. развития тройного магазина. Однако в долгосрочной перспективе кажется вероятным, что собственные тройные хранилища будут иметь преимущество в производительности. Трудность с реализацией троек в SQL заключается в том, что, хотя «тройки» могут таким образом «сохраняться», реализация эффективных запросов модели RDF на основе графа (т. е. сопоставление из SPARQL) с запросами SQL затруднена.5

person Mark Cidade    schedule 17.04.2011

Не обязательно. Существуют тройные хранилища, которые полагаются на другие системы СУБД в качестве серверных частей. Примеры этого случая: Jena/SDB, 3store или Virtuoso.

Другие реализуют свою собственную персистентную модель, настроенную так, чтобы лучше реагировать на модель данных RDF, например 4store, Jena/TDB или BigData. Они, как правило, лучше масштабируются.

person Manuel Salvadores    schedule 17.04.2011

Концептуально да, тройка — это бинарное отношение с субъектом, предикатом и объектом (например, ‹JohnSmith--marriedTo->JillSmith>.

Отношения с более высокой арностью невозможны в тройном хранилище, как в обычной СУБД (хотя вы можете подделать их, используя несколько троек).

Однако реализация различается, как указано в предыдущих ответах.

Большинство хранилищ троек на самом деле хранят квадроциклы, поэтому они могут группировать тройки в подмножества («Именованные графы» на языке RDF).

Индексы, конечно, необязательны, но обычно присутствуют в той или иной форме - опять же часто модифицируются для размещения квадроциклов.

person DNA    schedule 28.04.2011