Dopiero zaczynam zabawę w tym temacie, ale zobacz przykładową charakterystykę hurtowni:
Designed for analysis of business measures by categories and attributes
- oznacza że baza ma przechowywać wartości wg wymiarów (np. czasu, obszaru geo)
Optimized for bulk loads and large, complex, unpredictable queries that access many rows per table.
- oznacza prawdopodobnie pełną indeksację (w OLTP indeksacji się unika jeśli można)
Loaded with consistent, valid data; requires no real time validation
- oznacza wyłączenie wszelkiego rodzaju walidacji na bazie
Supports few concurrent users relative to OLTP
- oznacza inną organizację zasobów w systemie
Główny problem z "hurtownią w OLTP" to będzie indeksacja i uporządkowanie wymiarów.
Możesz ew. zrobić w tej samej bazie zindeksowane widoki (MS SQL), ale wtedy pewnie zmniejszysz wydajność części OLTP.
Do przyspieszenia baz stosuje się denormalizację, co może być zabójcze dla OLTP.