16. A computer-readable medium according to claim 13 , wherein the request specifies a start string and an end string, and wherein the step of generating the result set further comprises: generating a start sort key for the start string in the first language; generating an end sort key for the end string in the first language; identifying sort keys in the second database table that are between the start sort key and the end sort key; and adding entries for strings in the first database linked to the identified sort keys to the result set.
13. A non-transitory computer-readable storage medium storing a plurality of instructions which cause a processor to perform a method comprising: for a first string in a plurality of strings in a first database table, the plurality of strings including at least one string in a first language and at least one string in a second language different from the first language: calculating a first sort key for the first string in a first language; storing a first reference record in a second database table, the first reference record linking the first sort key to a data record in the first database table that includes the first string; calculating a second sort key for the first string in a second language different from the first language; and storing a second reference record in the second database table, the second reference record linking the second sort key to the data record in the first database table that includes the first string; receiving a request for a sorted result of a plurality of items in the first database table for the first language; generating a result set, the result set including a first entry for the first string wherein the position of the first entry in the result set is determined based upon the first sort key; filtering the result set to remove entries for strings in the second language; and providing the result set to a user.