2016-10-04 3 views
-1

Есть ли у MarkLogic уникальное последовательное число, эквивалентное последовательностям в базе данных Oracle?Последовательные номера в Marklogic

+3

Укажите пример функции или решения, в котором вы нуждаетесь, и включите то, что вы пробовали. http://stackoverflow.com/help/how-to-ask – wst

+1

Просьба лучше описать, что вы хотите сделать, используя marklogic (например, вы хотите использовать первичный ключ и т. д.) и привести пример в вашем случае использования. Это поможет другим предложить вам альтернативные решения. – sanastasiadis

+0

@sanastasiadis - мне нужно требование, например, где я могу заменить последовательность оракула Marklogic ..... ,, но что нужно использовать не уверен ,, – Amit

ответ

2

Последовательности Oracle генерируют уникальные числа. Но генерация уникальных номеров в последовательности удерживает вас назад, поскольку это предотвращает возможность вставки данных параллельно. Вместо этого рекомендуется использовать случайные идентификаторы.

Эта небольшая библиотека объединяет лучшие практики для генерации случайных ошибок базы данных в MarkLogic. Я рекомендую использовать что:

https://github.com/grtjn/ml-unique

HTH!

+0

Спасибо за информацию. Поинтересуйтесь этим вопросом. 1. Можете ли вы сказать, генерирует ли этот уникальный идентификатор числа в последовательности, например, 1.2.3,4,5 ... и т. Д., И я также могу определить максимальное значение. 2. Если он генерирует случайные идентификаторы, мы можем запросить только, что такое последний идентификатор. – Amit

+0

Нет, он не генерирует числа/uris в последовательности (как было сказано, чтобы допускать распараллеливание вставок). Зачем вам последний идентификатор? Нужно ли знать самую последнюю созданную запись? Это может быть достигнуто с помощью метки времени и индекса диапазона дат ... –

+0

Использование последовательных чисел для идентификаторов считается во всяком случае плохой практикой, потому что его слишком легко предсказать. – grtjn

Смежные вопросы