Наиболее подходящий пакет базы данных для использования с JADE
-
19-09-2019 - |
Вопрос
Я использую JADE (Java Agent DEvelopment Framework), и мне нужно настроить серверную часть базы данных.Есть ли у кого-нибудь какие-либо рекомендации относительно того, какая система баз данных будет хорошо работать с фреймворком?
Решение
Как говорит Strawberry, Jade не накладывает никаких ограничений на использование вашей базы данных, при условии, что вы можете получить доступ к ней из Java.Однако у вас могут быть некоторые требования, связанные с агентами - используете ли вы базу данных для обмена информацией между различными агентами?В разных контейнерах?На разных платформах?
Если вы просто используете базу данных для хранения данных для отдельных агентов, то что-то простое вроде HSQL должно сработать (у меня действительно есть опыт работы только с SQLite: смотрите здесь несколько примеров того, как общаться с ним с Java).
Однако, если вы хотите, чтобы, скажем, один агент спрятал что-то в базе данных для чтения другим агентом на другой платформе, то вам, вероятно, понадобится что-то более тяжелое.Я использовал MySQL в прошлом, но не в гневе.Я также использовал Жар - Птица, который не страдает от какого-либо раздражающего коммерческого / бесплатного разветвления, как это делает MySQL.Но, опять же, это сводится к тому, "какую базу данных мне следует использовать с Java", а не к специфичности Jade.Например, вот вопрос о совместном использовании одного серверного сервера MySQL между двумя серверами Java.
Другие советы
Я думаю, вы вольны выбрать любую базу данных, которая хорошо работает с Java.У Джейд нет предпочтений в этом отношении.
Мы используем MySQL в нашем приложении Jade.Доступ к базе данных обрабатывается Впадать в спящий режим.
Я использовал ORACLE в качестве серверной части для своего приложения, и оно хорошо работает на JADE.Поэтому я предпочитаю ORACLE, потому что вы можете использовать вычисления с базой данных и быть полезными для больших систем хранения данных.