2013-07-15 42 views
0

我有一种情况,假设我想基于某种逻辑在jsp页面中显示数百行字符串数据。那么我在哪里可以将字符串数据的加载保存在字符串数组,数据库或属性文件中?

我已经使用Web应用程序中的属性文件加载数据库属性和其他东西之前。
但任何人都可以具体告诉我什么是属性文件?
何时将数据存储在db &何时去找属性文件?
java web应用程序中的属性文件

回答

0
  1. 使用属性文件,当你知道这是独立 应用逻辑,并且可以在任何时间点和 量数据的改变是非常少的

  2. 使用数据库,只有当你正在处理数以千计的性质 的,可以根据一定的逻辑

+0

-1:您可以拥有数千个属性并仍然使用属性文件。数据库的使用是指数据可以随时改变并且同时改变,而属性意味着在应用程序启动时加载,并且在应用程序重新部署之前不得更改。 –

+0

即使您没有处理“数千个属性”,数据库配置也可能是一个很好的解决方案,这取决于使用情况。 – kgautron

+0

@LuiggiMendoza,如果你有一百万个属性并且使用属性文件,就像走在高度浪费内存的剑上。这不仅仅是我提出的建议,我已经尝试过这样的选择,然后给我的反馈。 – Reddy

0

检索如果你的属性是特定环境(路径,连接标识符...)你应该去一个属性文件。因为在每个平台上管理一个属性文件非常容易,并且因为它可以避免在SQL转储中存储特定于平台的数据,因此您将在其他平台上恢复转储。

如果它们是应用程序逻辑数据,它们肯定属于数据库。

如果他们都不是,那么你可能可以同时选择这两者,如果你有多少人,就可以选择性能方面的数据库。

此外,对于数据库,运行时的属性更改将立即考虑在内,而对于属性,如果每次读取属性时都不解析该文件(如果有这么多,则不应该这样做),属性仅在应用程序重新启动后才会发生更改。

2

属性文件通常用于读取您的应用程序的初始设置配置,如前所述。 基于XML的配置文件 也可用于相同的目的 - 读取初始配置。

如果您要保存来自Web应用程序的逻辑数据,我建议使用DBMS,这样您就可以利用ACID properties,并且DBMS系统支持可靠的并发写入和读取。

+0

感谢回复的家伙,非常感谢。还有一件事,如果我将字符串数据添加到数组,这意味着它将添加到堆大小? – user2472968

相关问题