|Perl: the Markov chain saw|
Re^2: Resources for building database *server* interfaceby etcshadow (Priest)
|on Nov 12, 2004 at 20:22 UTC||Need Help??|
OK... more context, then (just for fun, though... doesn't really have anything to do with the question):
We've got a system that has a large number of identically structured databases. Because they are identically structured, then you can imagine a sort of "virtual database" consisting of the sum of all the constituent databases. For example, if you had a table FOO in each of the databases like:
for example. Thus, in the virtual database, there would exist a virtual table FOO like:
So, if you took a query like:
and ran it against the virtual database, what would actually happen is that the query
would get run in parallel through all of the identical (actual) DBs, and they would each return their result sets to the virtual DB, which would then roll up the individual result-sets into one result set. It's conceptually as though the query were executed like:
Only with the "UNION"s being executed in parallel.
To get an even better idea, there's stuff like:
This would get pulled apart, such that the "where databaseid in (...)" was removed from the query, and was used, instead, to control the set of databases over which to run the query.
Anyway, none of that is what I want help with. It's already a done deal... I'm trying to figure out if there are any tools, etc, on how to build an ODBC server interface... I've already got the server to back it up, I just need the ability to slap an ODBC access method onto it.