Мы находимся в процессе перехода от генератора случайных чисел C# Guid.NewGuid() к алгоритму последовательного указателя, предложенному в this post. Хотя это, похоже, хорошо работает для MS SQL Server, я не уверен в последствиях для баз данных Oracle, в которых мы храним указатели в необработанном (16) поле. Кто-нибудь имеет представление о том, будет ли этот алгоритм хорош для создания последовательных графиков для Oracle, а также для MS SQL Server или если нужно использовать другой вариант.Последовательные (гребенчатые) идентификаторы GUID для Oracle
Спасибо!
Благодарим вас за ответ. Тем не менее, то, что мне нужно, - это не то, является ли raw хорошим типом данных для команд в Oracle, а скорее, если этот алгоритм вызовет ненужную фрагментацию индекса в Oracle, хотя это кажется хорошим выбором для MS SQL Server. Кроме того, мне нужно сгенерировать мои клики на клиенте, поэтому функция SYS_GUID мало поможет. – Eyvind
Что такое ненужная фрагментация индекса? Разумеется, GUID будут распространены (фрагментированы) через всю комнату возможных данных. Для чего нужен GUID. Дробление данных является неотъемлемым свойством алгоритма GUID, с которым должна обрабатываться база данных, независимо от того, является ли это sql-server или oracle. Реализация индекса может справиться с этим, см. -> http://en.wikipedia.org/wiki/B-tree –
Идея состоит в том, чтобы использовать алгоритм, который генерирует * последовательные * указатели вместо стандартной рандомизированной версии. – Eyvind