No don't read all your translations at once. Make a function:
private function ReadTranslations(byval lang, byval groupname)
Dim d: Set d=Server.CreateObject("Scripting.Dictionary")
dim mysql: mysql="SELECT * FROM translations WHERE lang = '" & lang & "'
AND groupname = '" & groupname & "'"
set rs = myconn.execute(mysql)
do until rs.eof
d.Add groupname & "." & rs.key, rs.value
rs.movenext
loop
rs.close
ReadTranslations = d ' maybe you need to use set ReadTranslations = d not sure...
end function
Put this function in a asp file and include that file on every page. So replace the page by group (which is I think a more clearer concept than a page for grouping translations).
Now you can type:
dim translations: translation = ReadTranslations("EN", "Orders")
response.write translation.Item("...")