Estamos en el proceso de cambiar del generador guid aleatorio de C# Guid.NewGuid() al algoritmo guid secuencial sugerido en this post. Si bien esto parece funcionar bien para MS SQL Server, no estoy seguro de las implicaciones para las bases de datos Oracle, en las cuales almacenamos las guías en un campo sin formato (16). ¿Alguien tiene alguna idea de si este algoritmo sería bueno para la creación de guías secuenciales para Oracle, así como para MS SQL Server, o si se debe utilizar una variante diferente?GUIDs secuencial (peine) para Oracle
Gracias!
Gracias por su respuesta. Sin embargo, lo que busco no es si Raw es un buen tipo de datos para guids en Oracle, sino más bien si el algoritmo en cuestión provocará una fragmentación innecesaria del índice en Oracle, aunque parece ser una buena opción para MS SQL Server. Además, necesito generar mis guías en el cliente, por lo que la función SYS_GUID será de poca ayuda. – Eyvind
¿Qué es exactamente la fragmentación innecesaria del índice? Por supuesto, los GUID se distribuirán (fragmentarán) a través de toda la sala de datos posibles. Para eso es GUID. La fragmentación de los datos es una propiedad inherente del algoritmo GUID, que la base de datos debe manejar, sin importar si se trata de un servidor sql u oráculo. La implementación del índice puede manejar esto, consulte -> http://en.wikipedia.org/wiki/B-tree –
La idea es usar un algoritmo que genere * guiones * secuenciales, en lugar de la versión aleatoria estándar. – Eyvind