我应该卸载到数据库还是直接在Java中进行数据转换?

时间:2015-02-23 18:13:11

标签: java database

我是Java的新手,我正在处理对象,数组和地图。到目前为止我所做的是利用数据库来获取有关帐户的大量信息。现在我想要做的只是对每个销售代表的账户进行计数,而不是区域。在SQL中,这是一个非常简单的GROUP BY COUNT类型查询。

所以我实际上把我的数据扔到了数据库的一个表中,然后检索了查询!效果很好!但我想知道这是不是很糟糕的做法?或者这可能是正确的做法?

在此之前,我想要找到一种方法来“转动”我的数据,这样它就可以计算每个帐户的每个帐户,然后以这种方式构建一个表。看起来很难看。我设法用HashMap<String, Integer>来做,其中String是Rep Name,Integer是count ...但突然之间我需要进一步细分邮政编码,所以现在我突然搞砸了周围有一个2D HashMap<RepName, HashMap<PostalCode, Count>>,这似乎是一件令人讨厌的事情。没关系当我需要进一步分解它时会发生什么的问题,也许是行业(那个代码的邮政编码中有多少制造商?哦不!)。

话虽如此,我做对了吗?似乎是最灵活的方法。我只是担心以这种方式做事有一些缺点......可能会牺牲一些速度,如果数据库连接中断,可能会有稳定性?

请不要将此视为“意见”类型的问题,我确信这类问题实际上是一个正当的流程。我也意识到不同的情况可能会产生不同的答案,所以请概述哪种技术合格。

1 个答案:

答案 0 :(得分:0)

如果您的数据在数据库中,请让数据库进行处理。如果它已经在内存中,那么在那里处理它可能会更快。仍然,为了获得硬数据,您可以尝试使用实际数量的记录运行每个方案的性能测试。

相关问题