我正在做一些基本的(编辑:读取和写入txt文件),这需要我存储一堆费用,以及他们的属性(即名称,价格,购买日期等)我想如果可能的话,能够比较购买日期。我发现在购买日期应该是什么类型的物品时我有几个选择:
哪一项可能最适合保持计算机负载?另外,随着时间的推移,你会如何加载对象?一旦一个人花了很多钱,加载每一件物品都会非常费劲。
答案 0 :(得分:2)
我强烈建议尽可能使用Joda Time,而不是Calendar
和Date
- 这是很多更干净的日期/时间API。
除此之外,绝对使您的对象模型尽可能地与您的域匹配。你正在处理日期,而不是字符串 - 所以让你的对象模型反映出来。您应该尽可能少地在字符串和日期之间进行转换。不清楚你的意思是“将它存储在.txt上”(假设你在其他地方谈论数据库)但是使用JDBC你仍然会使用参数,而不进行字符串转换。
至于负载 - 预先计算出您的性能要求,尝试最简单的方法,并测试它是否符合您的要求。通常当人们谈论必须有一个有效的解决方案时,他们实际上并没有考虑他们需要什么。你谈到加载每一件物品“非常沉重” - 有多少件物品?你可以批量加载它们吗?数据库在哪里?你会惊讶地发现现在可以处理多少数据 - 但是你需要先了解问题的参数,然后再做出太多难以在以后改变的决策。