0

我有一个关于资源管理的一般性问题。假设我想支持世界上所有的语言,并且我有用于此目的的资源文件。资源文件中的某些值替换了源自某些数据库(MySQL、SQL 服务器、PostgreSQL 等)的显示字符串数据。

现在,假设您有一个 jqGrid 表,该表对列进行排序,其值来自数据库,并替换为特定文化的资源文件。

当然,在那种文化中,排序可能(而且很可能)与英语(作为主要语言)产生不同的结果。

管理可能修改动态加载数据的值的资源的最佳实践是什么,它不会改变数据库例程?

(例如,我不希望从资源中动态替换字符串,然后对结果进行排序 - 这可能很耗时且处理成本太高)

4

1 回答 1

1

所以我假设您在数据库中有一个包含资源键的列,并且想要按特定语言中这些键的值对结果进行排序?

恐怕没有好的答案。如果您的结果集很小(最多数百个),则在替换后对结果进行排序将是您的最佳选择。

除此之外,我看不出没有“改变数据库例程”的方法。您必须将值传递到查询中并在 SQL 中进行替换(如果键的数量很少),或者将资源数据保存在 DB 表中,在该表上连接并对结果进行排序。

于 2014-06-30T05:50:50.150 回答