我正在使用JADE(Java Agent DEvelopment Framework)并且需要设置数据库后端。 有没有人对哪个数据库系统适用于框架有任何建议?
答案 0 :(得分:3)
我认为你可以自由选择任何适合Java的数据库。翡翠在这方面没有偏好。
我们在Jade应用程序中使用MySQL。数据库访问由Hibernate处理。
答案 1 :(得分:3)
正如Strawberry所说,Jade对你的数据库使用没有任何限制,只要你能从Java获得它。但是,您可能有一些基于代理的要求 - 您是否使用数据库在不同的代理之间共享信息?在不同的容器?在不同的平台上?
如果您只是使用数据库存储单个代理的数据,那么像HSQL之类的简单操作应该可以解决问题(我只是真正体验过SQLite:see here for some examples of how to talk to it from Java)。 / p>
但是,如果你想让一个代理人在数据库中藏匿某个东西以便在另一个平台上读取另一个代理,那么你可能需要更重量级的东西。我过去曾使用MySQL,但不是愤怒。我还使用了Firebird,它没有像MySQL那样令人烦恼的商业/免费分叉。但是,再次,这归结为“我应该使用哪个数据库与Java”,而不是特定于Jade。例如,here's a question about sharing one MySQL back-end between two Java servers。
答案 2 :(得分:2)
我已经使用ORACLE作为我的应用程序的后端,它在JADE上运行良好。 所以我更喜欢ORACLE,因为你可以利用数据库计算,对大型存储引擎很有用。