MarkLogic Server — документоориентированная база данных, разработанная MarkLogic . Это многомодельная база данных NoSQL , которая развилась из базы данных XML для хранения документов JSON и троек RDF — модели данных для семантики. MarkLogic предназначен для хранения оперативных и аналитических данных . [1]
MarkLogic Server был создан для устранения недостатков существующих продуктов поиска и обработки данных. Первоначально продукт был ориентирован на использование XML в качестве стандарта разметки документов и XQuery в качестве стандарта запросов для доступа к коллекциям документов размером до сотен терабайт.
В настоящее время платформа MarkLogic широко используется в издательском, государственном, финансовом и других секторах. [1] Клиентами MarkLogic являются в основном компании из списка Global 2000.
MarkLogic использует документы без предварительных схем для поддержания гибкой модели данных. Помимо гибкой модели данных, MarkLogic использует распределенную масштабируемую архитектуру, которая может обрабатывать сотни миллиардов документов и сотни терабайт данных. Он получил сертификат Common Criteria и обладает высокой доступностью и возможностью аварийного восстановления . MarkLogic предназначен для работы локально, а также в публичных или частных облачных средах, таких как Amazon Web Services .
MarkLogic индексирует содержимое и структуру документов, включая слова, фразы, отношения и значения, на более чем 200 языках с помощью токенизации, сопоставления и определения корней для основных языков. Функциональность включает в себя возможность включать и выключать индексы диапазона, геопространственные индексы, тройной индекс RDF и обратные индексы в зависимости от ваших данных, типов запросов, которые вы будете выполнять, и желаемой производительности.
MarkLogic поддерживает поиск по данным и метаданным с использованием слова или фразы и включает логическую логику , стемминг, подстановочные знаки, чувствительность к регистру, чувствительность к пунктуации, чувствительность к диакритическим знакам и взвешивание поисковых терминов. Поиск данных можно осуществлять с помощью JavaScript, XQuery, SPARQL и SQL.
MarkLogic использует тройки RDF для обеспечения семантики, упрощающей хранение метаданных и выполнение запросов.
В отличие от других баз данных NoSQL, MarkLogic поддерживает согласованность ACID для транзакций.
MarkLogic обеспечивает высокую доступность с помощью наборов реплик.
MarkLogic масштабируется по горизонтали с помощью шардинга .
MarkLogic может работать на нескольких серверах, балансируя нагрузку или реплицируя данные, чтобы поддерживать работоспособность системы в случае сбоя оборудования.
MarkLogic имеет встроенные функции безопасности, такие как разрешения на уровне элементов и редактирование данных.
Оптический API для реляционных операций
API, который позволяет разработчикам просматривать свои данные в виде документов, графиков или строк. [1]
MarkLogic обеспечивает редактирование, шифрование и безопасность на уровне элементов (позволяя контролировать права чтения и записи частей документа). [2]
MarkLogic доступен по различным моделям лицензирования и доставки, а именно по бесплатной лицензии разработчика или лицензии Essential Enterprise . [3] Лицензии доступны в MarkLogic или непосредственно на облачных рынках, таких как Amazon Web Services и Microsoft Azure .