Oracle touts RAC as a solution for multiterabyte data warehouses or DSS (decision support systems) solutions. It’s not the Oracle technology that is in question; it’s the notion of clustering machines to achieve a very high scale of data warehousing support. The acronym “RAC” stands for real application clusters, and clustering is a form of linking hardware together such that all the “nodes” (machines) in the same cluster look and act like one big machine. Unfortunately, this is where organizations are mislead, thinking they can scale clusters by buying many smaller machines, rather than investing up-front in the proper big-iron boxes needed to handle the horsepower of very large data warehouses.
Anything at or above 45 terabytes in a single data warehouse is deemed to be a very large data warehouse (VLDW), as long as the loads are large and the data is accessed. Forty-five terabytes of storage with data that is not accessed is not considered a VLDW. To their credit, Oracle has established VLDW systems in place, but most of these are run on single large hardware instances (even in RAC installations), SMPs (symmetrical multiprocessors) or LPAR (logical partitioning) / VPAR (virtual partitioning) on a mainframe.
A Basic Look at Competing Architectures
Before diving into specifics, let’s define some basic terms and basic architectural differences:

Figure 1: SMP Processing

Figure 2: Clustered Processing

Figure 3: Massively Parallel Processing
The Pros and Cons
Based on this author’s experience, these are bound to appear. All of these pros and cons pertain to solutions of 15TB to 45TB or more. Usually, below 45TB not many of these issues become deal breakers.
SMP Processing Pros and Cons | |
| Pros | Cons |
| Large scalability | Upper size (processing and data) limit due to hardware bus size. |
| Extremely fast access | All CPUs and all RAM must be of the same make/speed and size. |
| Logical Partitioning | Number of I/O channels must be kept in concert with CPUs in order to avoid bottlenecking. |
| Single unit | Amount of RAM should be at least 1.3x the number of CPUs once 32 CPUs are reached (costly). |
| Single point of management | Expensive solution to purchase outright. Doesn't seem to be possible to scale to MPP today (without special hardware). |