2014-10-11 3 views
2

Я хочу создать приложение java для обработки и анализа прямых потоковых журналов. Я также должен реализовать некоторые сложные функции фильтра. Я проводил исследование по поиску наилучшей подходящей базы данных для этого же.база данных для приложения анализа журналов в java - 2014

я наткнулся на многих портативных базе данных как MongoDB, HBase, h2 и все. Среди всех, mongodb, кажется, лучший кандидат. Но для моего требования, может быть вставка и выбор происходит в то же время. Где-то я читал: mongodb не лучший при обработке параллелизма.

Я уверен, что продвижение производительности базы данных будет играть решающую роль во всей производительности приложения. Я столкнулся со многими переполнениями стека относительно того же самого. Но дело в том, что все они попросили 2 или более лет назад. Может ли mongodb обрабатывать параллелизм? Есть ли какая-нибудь другая портативная база данных, которая лучше, чем mongodb для того же? Пожалуйста, помогите.

+0

Почему вы только рассматриваете в памяти dbs? в чем причина не использования реляционных db, таких как postgres, mysql или oracle, mssql, которые имеют полную поддержку ACID? –

+0

Я хочу создать отдельное приложение. для использования mysql db должен быть установлен сервер mysql, правильно? Простая портативная база данных, такая как sqlite, - это то, что я искал. Если я ошибаюсь, pls исправить меня. :) –

ответ

0

Вы рассматривали какое-то решение, например, как elasticsearch в сочетании с кибаной и td-агентом?

Он обеспечивает асинхронное ведение журнала. Я использовал его для хранения и анализа 30 миллионов событий в день с нескольких серверов, но это зависит от того, что вы хотите сделать в конце.

+0

для регистрации и фильтрации elasticsearch в сочетании с kibana - лучший подход. Только есть некоторое время ожидания, но не так много, чтобы получить последний журнал, но приемлемый –

+0

да. это, кажется, хорошее решение. Но я хочу разработать автономное приложение в java для этой же цели. –

+0

@ArunPaul И Elasticsearch и Kibana уже написаны на Java. Является ли это Java, что вам нужно, или написать его самостоятельно? В любом случае их код открыт, поэтому просто взгляните на него. –

Смежные вопросы