Тройной магазин Sesame в памяти

- Using openrdf-sesame-latest
- Using in-memory repository in Sesame Standalone Server
- Using REST api interface (SPARQL queries) to Sesame Standalone server
- Have few hundred thousands triples for now
- have 16GB of memory on Sesame Server
- Moderate writes and reads

Я просто ищу мнения / помощь здесь от экспертов

Я начал это как POC и построил свое приложение поверх него. Я рассматриваю варианты 4Stores и Mulgara, Alleograph (бесплатно).

  • Учитывая мой меньший опыт, я задавался вопросом, когда мне будет абсолютно необходимо отказаться от Sesame Server.
  • Будет ли это масштаб, безопасность, производительность записи/чтения и т. д.?
  • Если у меня есть только, скажем, 100 000 троек, нужно ли мне когда-нибудь переходить в какой-то другой магазин и почему?
  • Я намерен использовать его и для производственного варианта использования.

Просто я стараюсь не тратить время на миграцию, если в этом нет крайней необходимости. Позвольте мне сказать по-другому: «Могу ли я использовать автономный сервер openrdf-sesame-latest с репозиторием в памяти (16 ГБ) в производстве? Если нет, то почему?


person gaurav jain    schedule 09.07.2012    source источник


Ответы (1)


Будучи одним из разработчиков Sesame, я явно предвзят, но не понимаю, почему вы не могли.

Кунжут успешно используется во многих производственных средах. Хранилище памяти масштабируется с объемом доступной оперативной памяти, и хотя я лично никогда не тестировал его с более чем парой миллионов троек, я ожидаю, что вы сможете продолжать добавлять без существенной потери производительности, пока у вас не закончится место в куче. . Вы упомянули 100 000 троек, что крошечно, Sesame может легко справиться с наборами данных на порядки больше.

Преимущество Sesame также в том, что это действительно не один тройной магазин, а фреймворк и API, поддерживающий несколько бэкендов хранилища. Для чего-либо, скажем, до 150 миллионов троек, собственное хранилище Sesame является хорошим решением (лучшее сохранение, меньше памяти, что, возможно, является веским основанием для его использования, даже если количество данных, которые у вас есть, уместилось бы в памяти).

Если вам нужно выйти за рамки этого, есть несколько других вариантов, в том числе сторонние тройные хранилища, такие как OWLIM или BigData, которые поддерживают API-интерфейсы Sesame. уровень кода - вы просто подключаете другой магазин.

person Jeen Broekstra    schedule 09.07.2012