![]() |
|
Модераторы: gambit |
![]()
|
|
| gfmail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.7.2006 Репутация: нет Всего: нет |
Задача состоит в следующем : необходим уникальный идентификатор для записи, чтобы можно было сортировать записи в порядке их добавления в таблицу.
Например: все записи добавленные после записи с идентификатором "фыва352". Автоинкрементное поле не подойдет , т.к. записи могут удаляться. Делать выборку по времени - тоже не решение : за одну секунду можнт быть добавлено несколько записей. Есть какие-нибудь методы решения данной проблемы? Может можно как-то просто взять все записи после записи с данным ИД? |
|||
|
||||
| Dremlin |
|
|||
|
Quo vadis? ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 21.9.2006 Где: Киев Репутация: нет Всего: 4 |
Автоинкремент как раз таки подойдет. Ну и что с того, что записи могут удаляться? Порядок их добавления при этом не изменится.
--------------------
Каждый дурак знает, что до звезд не достать, а умные, не обращая внимания на дураков, пытаются... |
|||
|
||||
| gfmail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.7.2006 Репутация: нет Всего: нет |
А что если тип "закончится"
|
|||
|
||||
| Dremlin |
|
|||
|
Quo vadis? ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 21.9.2006 Где: Киев Репутация: нет Всего: 4 |
Сильно хочу посмотреть, как вы сумеете "закончить", например, bigint (8 байт) от –2^63 (-9,223,372,036,854,775,808) до 2^63-1 (9,223,372,036,854,775,807)
--------------------
Каждый дурак знает, что до звезд не достать, а умные, не обращая внимания на дураков, пытаются... |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Если нужно только сортировать (а не, к примеру, синхронизировать несколько БД с независимо растущим автоинкрементом), то автоинкрементное поле - то что нужно. Помимо всего прочего, выборка с сортировкой по первичному ключу будет во много раз быстрее, чем по какому-нибудь GUID-у.
-------------------- ![]() |
|||
|
||||
| gfmail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.7.2006 Репутация: нет Всего: нет |
Спасибо, вообще-то, я так и сделал, но "заказчик" сказал, что это не лучший способ и разумней использовать рандомное число(но не сказал как потом выборку делать).
|
|||
|
||||
| malor |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 632 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
Прога создает каждый день докменты(грубо говоря), каждый из них должен иметь уникальный идентификатор(UID) на протяжении суток(рабочего дня). На следующий день можно начинать нумерацию заново по тем же диапазонам чисел. В данный момент у меня счетчик записывает номер последнего обработанного 'документа' в ini-файле. Как удобнее реализовать функцию сброса счетчика в начальное состояние(скажем, к значению равному единице)?
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |