Quote:
...
when the data is spread over multiple databases for performance/redundcancy - i.e. names with A-C in schema A, D-J in schema B...
Use ORACLE, it has support for table partitioning at DB level
http://www.oracle-base.com/articles/8i/ ... ndexes.phpQuote:
..
Invoices for Company A go in schema A, Invoices for Company B - go in schema B, the shared suppliers, diary etc go in Shared Schema C.
...
I would try not to split invoices by different schemas because it would complicate querying, for example to find all the invoices where stuff from common schema has referenced would require UNION query with number of subparts equal to the number of schema's(companies) that does not look like scalable solution to me.
If you are worried about performance then ORACLE's partitioned tables are your friend here.