Я видел множество тестов триплетов, которые фокусируются на производительности чтения и запросов.
Однако приложение, которое я рассматриваю для перемещения в хранилище триплетов, содержит очень динамические данные, и я очень обеспокоен производительностью записи и блокировкой.
Например, я слышал, что Jena / TDB можно использовать только с действующей моделью блокировки с однократной записью и многократным чтением. Это позволяет одновременно выполнять несколько запросов SPARQL для читателей. Тем не менее, когда происходит операция записи для создания / обновления троек, операция записи не может быть обслужена до тех пор, пока не завершатся какие-либо существующие запущенные запросы SPARQL. Кроме того, никакие операции чтения не могут выполняться (для любых троек в модели), пока выполняется операция записи. Вы можете представить себе операцию массового копирования данных, которая на долгое время блокирует любые запросы SPARQL.
Ну, вы можете себе представить, что эта модель блокировки будет иметь серьезные последствия для моего приложения!
Кто-нибудь делал какие-либо сравнения различных тройных магазинов на этом уровне?
Даже если бы вы могли прокомментировать тройной магазин, который вы используете сами, это все равно было бы чрезвычайно полезно для меня.