2012-01-15 4 views
1

У меня есть приложение Java, которое должно обрабатывать от 10 до 100 гигабайт данных. Любая СУБД должна быть встроена. В настоящее время у нас есть решение db4o, которое является медленным, хрупким и сложным. Я позволю, чтобы многие из наших ран были нанесены самому себе.db4o и альтернативы

Предположим, что эта текущая реализация db4o является недопустимой. Порекомендуете ли вы продолжить работу с db4o (и просто будьте осторожны при ее использовании)? Или есть другие встроенные БД, которые вы можете положительно рекомендовать?

Благодарим Вас за отзыв.

+0

Существует целая куча встроенных БД. Существует значительно меньше OODB, что и есть db4o. Вам нужен OODB? –

+0

Меня привлекает концепция соответствия импеданса, но это скорее «приятно иметь», чем «должно быть». Надежность и производительность весом более весомы. – user888379

+0

Ну, будет сложно сделать какие-либо отличные рекомендации, не зная, какие характеристики производительности вы ищете, как используются данные и т. Д. - я бы рекомендовал сделать некоторые тесты и посмотреть, что работает для вашего особый прецедент. –

ответ

3

Ну, db4o не создан для 10-ти и 100-х гигабайт. Абсолютным максимумом для базы данных db4o является 256 GB when setting the block-size to the allowed maximum. Однако я ожидал бы, что производительность сломается раньше.

Какие данные вы храните? Какова форма ваших данных? Каковы ваши рабочие характеристики? Без этого трудно порекомендовать подходящую базу данных.

В любом случае, в Java-пространстве я отлично поработал с базой данных H2. Это отличная реляционная база данных. Но я не могу сказать, подходит ли ваш материал для реляционной базы данных.

Я также слышал много хорошего о Neo4J, базе данных графа. Лично я еще не использовал его, но когда ваши данные больше ориентированы на график, я бы заглянул в это.

+0

Спасибо за информацию. Я изучаю этот материал, когда мы говорим, следовательно, неспецифические вопросы. Я стараюсь быть честным с db4o, и не позволяю моему текущему недовольству нашей реализацией чрезмерно отравить мой разум против него. Тем не менее, мне было бы лучше узнать о некоторых альтернативах. – user888379