Индексы
Одна из них так звучит. Есть огромная база данных с объектной моделькой... но это совсем не важно. Главная задача создать алгоритм генерации idшников для объектов в этой базе. Пока что придуман такой алгоритм. Типа дата+idшник базы+значение SystemSeq.NEXTVAL...
Все отлично кроме того как создать idшник базы... Есть предложение по железу его генерить и по названию базы данных.Так вот вопрос - как в Яве взять какие нибудь idшники железа. Причем желательно чтобы это не зависило от операционной системы... Вот!
Вопрос надеюсь понятен?
Причем желательно чтобы это не зависило от операционной системы...
Я так понял, что это Oracle. А чем sys_guid() не устраивает?
Я так понял, что это Oracle. А чем sys_guid() не устраивает?
Необязательно Oracle... И идшники должны быть уникальны не только в этой базе... То есть если я буду переставлять базу, менять железо, или еще что-то, то айдишники в любом случаи будут уникальны!
Необязательно Oracle... И идшники должны быть уникальны не только в этой базе... То есть если я буду переставлять базу, менять железо, или еще что-то, то айдишники в любом случаи будут уникальны!
В Oracle, как и в Windows это полноценный GUID, т. е. его повторяемость очень маловероятна. И уникален он не только в пределах базы. Кстати, непосредственно в Oracle данная функция была добавлена в SQL не так давно, вместе с появлением функциональности, ориентированной на глобальные БД.
Наверняка похожая реализация GUID есть и в Java. Этот вопрос достаточно серьезный, и не может быть, чтобы он уже не был решен на системном уровне. Советую не изобретать велосипед, а тщательно проштудировать доку.