P
Piotr Tucholski
Guest
Już kilka osób pytało mnie co to takiego OpenEdge Table Partitioning . Starsi użytkownicy Progressa pamiętaja zapewne v8 gdy wszystkie dane w tabelach i indexach były wymieszane i nie można było zdecydować dla baz wielo-wolumenowych, gdzie znajdują się dane poszczególnych obiektów bazy. Od wersji 9. mamy możliwość definiowania tych obiektów w obszarach, a te z kolei są przechowywane w plikach, których lokalizację możemy określić. Ma to duże znaczenie dla wydajności i zarządzania danymi. W wersji OE 11.4, która ukazała się w sierpniu br. wprowadzono OpenEdge Table Partitioning (oddzielny produkt), który ma za zadanie tzw. "poziomy" podział danych w oparciu o wybraną kolumnę w tabeli. Ma to dodatkowo poprawić wydajność, a także dostępność danych i łatwość zarządzania. Przed wyborem tabeli do podziału na partycje i wyborem kolumny w tabeli należy przeprowadzić analizę danych i rozważyć szereg aspektów. Np. kolumna (pole) musi być na pierwszym miejscu w definicji indexu, nie może zawierać nieznanych wartości (?) itd. Przykładem podziału danych na partycje może być pole daty w zamówieniu: dzielimy dane np. na lata lub kwartały, a te z kolei możemy podzielić na sub-partycje np. na miesiące itp. Więcej o partycjach napiszę niebawem. Piszcie jeśli macie pytania.
Continue reading...
Continue reading...