Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> which is more scalable - view or raw table access+offload to application server
Suppose I have a database table with 20 fields which are lookups to a
single table.
configtable(configtable_id, a_field, something_lookup_id,
another_lookup_id, ...)
lookup(lookup_id, value, description, ...)
what is going to be faster to map the rows to an Object which needs the 'value' for every field ending in lookup_id
select c.configtable_id, l1.value as something_lookup, l2.value as
another_lookup
from configtable c,
lookup l1, lookup l2
and c.another_lookup_id = l2.lookup_id
foreach row
map values to object
end
b) Cache all lookup values and populate
select c.* from configtable
foreach row
map values to object
if lookup_id
find value from hashtable and map value to object
endif
end
It seems that the latter *might* be better to scale outward better,
as
you could add application servers to do the caching/mapping and you
only select from a single table?
Received on Tue Mar 06 2007 - 19:10:52 CST
![]() |
![]() |