- IBM DB2 9.7 Advanced Administration Cookbook
- Adrian Neagu Robert Pelletier
- 266字
- 2021-08-20 15:33:22
Introduction
There could be many situations when a non-partitioned database is not an appropriate choice. Many organizations today have high performance demands from their database systems and want to gain more value from their hardware and software.
IBM DB2 EE comes with database partitioning as an alternative option to implement a very scalable and high performance system. Database partitioning is suitable for both Online Transaction Processing (OLTP) and Decision Support Systems (DSS) systems.
You may partition an existent database on a single system, in a shared-everything configuration, or you can use multiple standalone systems in a shared-nothing configuration. For a large SMP system, the first method is the recommended one, because the inter-partition communication can be conducted through shared memory, which is obviously one of the fastest communication methods on the planet.
A shared-nothing configuration is recommended in cases where we have many servers with fewer hardware resources and want to group or distribute tables by different processing type (OLTP or DSS), on these systems. Another benefit of multipartitioning is data segregation by database partition groups; here, we could enumerate: table collocation (tables are collocated when they are stored in the same database partition group with compatible distribution keys), table partitioning combined with database partitioning, and so on.
Another major benefit is the inter-partition parallelism that can effectively boost considerably, the performance of operations such as large batch processing, sorting operations, hash joins, parallel index creations, or rebuilds. However, database partitioning, like many complex systems, needs careful design and testing.
In the following recipes, we will cover the main administrative and functional aspects of database partitioning.
- HTML5+CSS3+JavaScript從入門到精通:上冊(微課精編版·第2版)
- SPSS數據挖掘與案例分析應用實踐
- Visual C++程序設計教程
- Dynamics 365 Application Development
- MATLAB圖像處理超級學習手冊
- Magento 2 Development Cookbook
- Learning AndEngine
- Tableau 10 Bootcamp
- Canvas Cookbook
- C語言程序設計實踐
- Learning Jakarta Struts 1.2: a concise and practical tutorial
- 金融商業數據分析:基于Python和SAS
- 軟件測試(慕課版)
- 計算機程序的構造和解釋(JavaScript版)
- HTML 5與CSS 3權威指南(第4版·上冊)