2011-11-29 19 views
5

Estoy intentando compilar una lista de índices de bases de datos no específicos del sistema. Miré Oracle, DB2, MySQL, Postgres y Sybase, y casi todos los recursos tienen una lista diferente. Hasta ahora he visto:¿Diferentes tipos de índices de base de datos?

clustered, multi-dimensional clustered, unclustered, unique, 
non-unique, b-tree, hash, GiST, GIN, full-text, bitmap, 
partitioned, function-based. 

Parece que los diferentes sistemas tienen diferentes nombres para los mismos tipos de índices.

¿Hay tipos de índice estándar en todos los sistemas?

Respuesta

2

Usted debe recorrer más difícil :-) - Wiki da una buena descripción

http://en.wikipedia.org/wiki/Database_index

+0

vi el artículo de la wiki, pero tienen dos listas diferentes 'tipos': no agrupado, agrupado, racimo (Oracle) y mapa de bits, denso, escaso, revertir ¿Quiere decir que este no ¿Hay mapas de bits agrupados, mapas de bits no agrupados, etc. para los otros tipos? – Nathron

2

Muchos de los conceptos son ortogonales. Un índice agrupado significa que las filas están organizadas en la tabla en el mismo orden en que aparecen en el índice. Independientemente, ese índice puede implementarse usando un árbol B, un árbol B +, un hash, espacialmente, etc. Y luego puede dividir la tabla o no. Un aspecto puede restringir pero no necesariamente implica otro.

+0

En mi proyecto más reciente he utilizado las siguientes variaciones de índice: agrupado (los índices de clave primaria en MySQL están agrupados por definición), no agrupados (claves externas), único, no único, B-Tree y espacial. –

Cuestiones relacionadas