Содержит ли библиотека api rocksdbjava саму базу данных rockdb - PullRequest
1 голос
/ 26 марта 2019

Я очень плохо знаком с rockdb и буду использовать rockdb в своем приложении в качестве службы поиска. Содержит ли предоставляемая API-библиотека rockDBjava саму базу данных, я имею в виду, что нет необходимости отдельно устанавливать базу данных rockDB.

Я попытался запустить код с использованием библиотеки и увидеть некоторые файлы, созданные по пути db, который я упоминал в коде, поэтому не уверен, как именно он работает, и нужно ли мне устанавливать БД отдельно или библиотека хранит данные в каталоге и сам действует как база данных?

1 Ответ

0 голосов
/ 26 марта 2019

Нет, вам не нужно устанавливать RocksDB отдельно, если у вас уже работает RocksJava.Они не очень ясно заявляют об этом, но если вы посмотрите на вики в их репозитории Git , вы обнаружите следующее:

RocksJava структурирован в 3 слоя:

  1. Java-классы в пакете org.rocksdb, которые формируют RocksJava API.Пользователи Java только напрямую взаимодействуют с этим уровнем.

  2. Код JNI, написанный на C ++, который обеспечивает связь между Java API и RocksDB.

  3. RocksDBсама написана на C ++ и скомпилирована в собственную библиотеку, которая используется слоем JNI.

Третий момент - это, по сути, их способ сказать, что сама RocksDB является одним из слоевСкалы Ява.

...