用Java实现决策树数据库

用Java实现决策树数据库,java,Java,我正在做一个决策树,并且可能(除非有替代方案)需要一个节点数据库,带有快速访问的元数据。我将有数千到数万个节点,所有节点都有一点实例数据,一些是对象 我应该使用mySQL数据库,还是有更好的方法用Java实现数据库 另外,我认为我需要一个数据库,因为最好预先实例化所有节点,而不是在程序启动时实例化所有节点。这个逻辑有道理,对吗 只要您没有内存问题,那么我建议mongoDB。或者,在java中,仅有的100k个节点算不了什么。因此,如果不必重新加载东西,只需将其作为java实现的一部分即可。mys

我正在做一个决策树,并且可能(除非有替代方案)需要一个节点数据库,带有快速访问的元数据。我将有数千到数万个节点,所有节点都有一点实例数据,一些是对象

我应该使用mySQL数据库,还是有更好的方法用Java实现数据库


另外,我认为我需要一个数据库,因为最好预先实例化所有节点,而不是在程序启动时实例化所有节点。这个逻辑有道理,对吗

只要您没有内存问题,那么我建议
mongoDB
。或者,在java中,仅有的100k个节点算不了什么。因此,如果不必重新加载东西,只需将其作为java实现的一部分即可。mysql很好。但是连接到它可能很耗时

只要你没有内存问题,那么我建议
mongoDB
。或者,在java中,仅有的100k个节点算不了什么。因此,如果不必重新加载东西,只需将其作为java实现的一部分即可。mysql很好。但是连接到它可能很耗时

我总是选择mySql。因为它很容易使用。而且很容易得到帮助。如果你考虑一个合适的标准,我认为Oracle会这么做。

< P>我总是选择MySQL。因为它很容易使用。而且很容易得到帮助。如果你考虑一个适当的标准,我认为Oracle会这样做。

< P>如果你发现你需要一个数据库(见我对你的问题的评论),听起来像一个嵌入式数据库会比其他答案中建议的数据库更合适。我已经成功使用-您可以在应用程序中启动和停止它


不过,我还是建议在将数据库添加到应用程序之前先确定您是否真的需要数据库。

如果您发现您需要数据库(请参阅我对您的问题的评论),听起来嵌入式数据库比其他答案中建议的数据库更合适。我已经成功使用-您可以在应用程序中启动和停止它


但是,我首先建议在将一个数据库添加到应用程序之前确定是否真的需要数据库。

如果要使用树,请考虑支持分层查询的DBMS,例如Oracle或PoxGrES< /P> < P>。如果要使用树,请考虑支持分层查询的DBMS,例如,在这种情况下,Oracle或Postgres

NoSql数据库将不能很好地工作,因为您必须执行关节

MySql数据库可以做关节,但是您必须指定要做的关节的具体数量(将做出多少决定)

您最好的选择是使用图形数据库,因为决策树将有许多链接(关系是/否)。此类数据库的示例:

在这种情况下,NoSql数据库将不能很好地工作,因为您必须执行关节

MySql数据库可以做关节,但是您必须指定要做的关节的具体数量(将做出多少决定)

您最好的选择是使用图形数据库,因为决策树将有许多链接(关系是/否)。此类数据库的示例:

MySQL不是一个很好的选择,因为“树”主要意味着递归查询,而MySQL缺少很多——包括执行递归查询的能力。在需要之前不要进行优化。测量在程序启动时构建数万个节点的影响。您可能会发现,使用数据库并不值得。好的,我需要一个静态的节点列表,因为多个用户将访问同一个列表,并对其进行轻微更改。MySQL不是一个好的选择,因为“树”主要意味着递归查询,而MySQL缺少很多,包括执行递归查询的能力。在需要之前不要进行优化。测量在程序启动时构建数万个节点的影响。您可能会发现,使用数据库并不值得。我需要一个静态的节点列表,因为多个用户将访问同一个列表,并对其进行轻微更改。