| dbpprop:abstract
|
- A partition is a division of a logical database or its constituting elements into distinct independent parts. Database partitioning is normally done for manageability, performance or availability reasons. A popular and favourable application of partitioning is in a distributed database management system. Each partition may be spread over multiple nodes, and users at the node can perform local transactions on the partition. This increases performance for sites that have regular transactions involving certain views of data, whilst maintaining availability and security. The partitioning can be done by either building separate smaller databases, or by splitting selected elements, for example just one table. Horizontal partitioning involves putting different rows into different tables. Perhaps customers with ZIP codes less than 50000 are stored in CustomersEast, while customers with ZIP codes greater than or equal to 50000 are stored in CustomersWest. The two partition tables are then CustomersEast and CustomersWest, while a view with a union might be created over both of them to provide a complete view of all customers. Vertical partitioning involves creating tables with fewer columns and using additional tables to store the remaining columns. Normalization also involves this splitting of columns across tables, but vertical partitioning goes beyond that and partitions columns even when already normalized. Different physical storage might be used to realize vertical partitioning as well; storing infrequently used or very wide columns on a different device, for example, is a method of vertical partitioning. Done explicitly or implicitly, this type of partitioning is called "row splitting" (the row is split by its columns). A common form of vertical partitioning is to split (slow to find) dynamic data from (fast to find) static data in a table where the dynamic data is not used as often as the static. Creating a view across the two newly created tables restores the original table with a performance penalty, however performance will increase when accessing the static data e.g. for statistical analysis.
- Partitioning je technologie sloužící v relační databázi k fyzickému rozdělení rozsáhlých datových tabulek do menších částí na základě logického členění dat v tabulce, nazývaných partition (český přibližný ekvivalent oddíl se příliš neadaptoval). Pokud databázový server poskytuje takovou možnost, umožňuje tato technologie rychlejší manipulaci s tabulkami, jejichž velikost se pohybuje na hranici možností použitých systémových prostředků. Prakticky (a nejčastěji) bývá realizován rozdělením tabulky na více pevných disků, což představuje rozložení zátěže oproti stavu, kdy všechny požadavky musel obsluhovat pouze jeden disk. Důvodem tedy kromě velikosti dat může být také požadavek na větší rychlost. To, podle jakého klíče k rozdělení dojde, dovoluje většina databázových strojů, které tuto funkci podporují, určit – většinou se jedná o rozdělení podle určitého sloupce nebo jeho hašovací funkce. Partitioning podporují např. databázové systémy Oracle, MySQL od verze 5.1, MSSQL 2005 a další.
- Partíciónak nevezzük a logikai adatbázis, vagy az azt alkotó elemek különálló részre bontását. A particionálás célja általában a jobb menedzselhetőség elérése, a teljesítmény optimalizálása vagy a rendelkezésre állás javítása.
- データベースの分割(ぶんかつ、英: Partitioning)は、データベースを複数の部分に分割することである。データベース分割は、管理しやすさ、性能、可用性などの向上を理由として行われるのが一般的である。パーティション化とも呼ばれ、分割された各部分をパーティションと呼ぶ。 最もよくあるのは分散データベースでの分割である。各パーティションは複数のノードに分散配置され、ユーザーはそれぞれのノードでローカルにトランザクションを実施できる。これは、可用性とセキュリティを保持しつつ、特定ビューに関わる普通のトランザクションの性能を向上させる。 データベースの分割は、それぞれが(テーブル、インデックス、トランザクションログをそれぞれ保持した)小規模なデータベースとなるような分割方法と、1つのテーブルだけのように選択した要素だけを分割する方法がある。 水平分割 (horizontal partitioning) は、1つのテーブルの各行を別々のテーブルに分散させることである。例えば顧客データのテーブルを郵便番号に基づいて、東日本と西日本に分け、CustomerEast と CustomerWest という2つのテーブルに分割する。テーブルは2つに分割されるが、全顧客を表すために両者を結合したビューを生成することになるかもしれない。 垂直分割 (vertical partitioning) は、テーブルの一部の列だけを抜き出す形で分割を行う。リレーションの正規化は本質的に垂直分割に関係するプロセスである。垂直分割には複数の記憶装置を使うこともあり、例えばあまり使われない列や非常に桁数の多い列を別のデバイスに置くなどが考えられる。明示的に行う場合も暗黙のうちに行う場合もあるが、この種の分割を "row splitting" とも呼ぶ。よくある垂直分割は、列の内容の利用頻度によって分割するものである。分割されたテーブル群を包含するビューを生成すると、元の場合よりも性能が低下するが、利用頻度の高いデータのみにアクセスする場合は性能が向上する。
- В СУБД Oracle секционирование позволяет большие структуры базы данных (таблицы, индексы) разбить на меньшие кусочки. Оракл предлагает несколько методов для различных сценариев: Range partitioning Hash partitioning List partitioning range-hash and range-list composite partitioning также существует 3 типа partitioned indexes: local index, т. е. индекс на партицию. global partitioned index, такой индекс разбивается на секции по другим правилам нежели сама таблица. global non-partitioned index, такой индекс не разбивается на секции хотя таблица разбита. всевозможные комбинации из этих 3-х
|
| rdfs:comment
|
- A partition is a division of a logical database or its constituting elements into distinct independent parts. Database partitioning is normally done for manageability, performance or availability reasons. A popular and favourable application of partitioning is in a distributed database management system. Each partition may be spread over multiple nodes, and users at the node can perform local transactions on the partition.
- Partitioning je technologie sloužící v relační databázi k fyzickému rozdělení rozsáhlých datových tabulek do menších částí na základě logického členění dat v tabulce, nazývaných partition (český přibližný ekvivalent oddíl se příliš neadaptoval). Pokud databázový server poskytuje takovou možnost, umožňuje tato technologie rychlejší manipulaci s tabulkami, jejichž velikost se pohybuje na hranici možností použitých systémových prostředků.
- Partíciónak nevezzük a logikai adatbázis, vagy az azt alkotó elemek különálló részre bontását. A particionálás célja általában a jobb menedzselhetőség elérése, a teljesítmény optimalizálása vagy a rendelkezésre állás javítása.
- В СУБД Oracle секционирование позволяет большие структуры базы данных (таблицы, индексы) разбить на меньшие кусочки.
|