我有一种情况假设我想根据一些逻辑在一个jsp页面中显示数百行字符串数据。那么,我应该在哪里保存字符串数组、数据库或属性文件中的大量字符串数据呢?
我之前在 Web 应用程序中使用过属性文件来加载数据库属性和其他内容。
但是谁能具体告诉我属性文件是什么?
何时将数据存储在数据库中以及何时获取属性文件?
问问题
410 次
3 回答
2
正如您已经提到的,属性文件通常用于读取应用程序初始设置的配置。基于 XML 的配置文件也可以用于相同的目的 - 读取初始配置。
如果您要从 Web 应用程序保存逻辑数据,我建议使用 DBMS,这样您就可以利用ACID 属性,并且 DBMS 系统支持可靠的并发写入和读取。
于 2013-07-15T07:56:08.790 回答
0
使用属性文件,当你知道它独立于应用程序逻辑并且可以随时更改并且数据量非常少时
使用数据库,仅当您处理可以根据特定逻辑检索的数千个属性时
于 2013-07-15T07:35:13.050 回答
0
如果您的属性是特定于环境的(路径、连接标识符...),您应该使用属性文件。因为每个平台管理一个属性文件很容易,而且当您在不同平台上恢复转储时,它可以避免在 SQL 转储中包含特定于平台的数据。
如果它们是应用程序逻辑数据,它们肯定属于数据库。
如果两者都不是,您可能可以同时使用两者,如果您拥有的数据库数量与您所说的一样多,则在性能方面偏爱数据库。
同样,对于数据库,将立即考虑运行期间的属性更改,而对于属性,如果您不每次读取属性时都解析文件(如果您有这么多,则不应该解析文件),属性更改只会发生应用程序重新启动后。
于 2013-07-15T07:50:36.823 回答