powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / получение/обновление значения в распределенных системах
25 сообщений из 25, страница 1 из 1
получение/обновление значения в распределенных системах
    #39649720
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача такая - есть в БД таблица, содержащая помимо прочего некое значение (аналог id). Пользователь получает текущее , изменяет (в данном случае увеличивает) и записывает обратно. Система многопользовательская, нагрузка предполагается высокой.
Какие-то идеи кроме читать еще и некий timestamp и перед записью оценивать есть?
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649722
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

дело не в таймштампах и т.д.
что меняется? зачем меняется? что будет если не заменили?...что будет если 10 раз подряд не смогли заменить?
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649726
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажем так, каждый клиент должен получить начальную точку (например номер последнего документа). Далее он знает, что выпустит еще 10 доков. Соответственно, должен обновить (увеличить) на 10.
в моем понимании - читаем текущий со штампом, перед записью вычитываем снова - если штамп то же - пишем с новым штампом, если нет - идем к началу.
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649727
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в целом задача такая - много клиентов печатают штрихкод, в котором есть тэг, отвечающий за уникальность ШК в целом. Есть вариант когда два клиента напечатают дубли
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649729
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по идее, если чтение/запись проводить в транзакции то все должно быть шоколадно и без штампов. но это не точно
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649740
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

serializable поможет
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649742
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или Update с аутпут параметром
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649744
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за сервер данных ничего не известно - всем рулит сервер приложений
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649745
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
update с параметром? а смысл?
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649748
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грубо говоря, мне нужно, что бы клиент обновил только ты версию записи, которую получил
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649765
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczupdate с параметром? а смысл?
менять (добавить) и вернуть новое значение
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649769
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

какие еще версии записи? ты ж просто хотел уникальный номер получить без конкуренции
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649817
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczзадача такая - есть в БД таблица, содержащая помимо прочего некое значение (аналог id). Пользователь получает текущее , изменяет (в данном случае увеличивает) и записывает обратно. Система многопользовательская, нагрузка предполагается высокой.
Какие-то идеи кроме читать еще и некий timestamp и перед записью оценивать есть?
Тебя беспокоит что ораклу трудно и долго
Update table set t=123
Или что?
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649821
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем. я хочу получить "последний" номер в последовательности и обновить этот номер на "мое" значение. например клиент 1 получил номер 100 и вхерачил туда 300. В это время клиент 2 тоже получил номер 100 и вхерачит туда 50. и опосля каждый наплодит штрихкодов, начинающихся со 100
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649824
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

за СУБД ничего не известно, только сервер приложений
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649826
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача такая - нужно сформировать пачку штрих-кодов уникальных для каждого штрих-кода. все параметры помимо ШК по порядку одинаковые. думал впилить счетчик простой. однако печать могут инициировать одновременно больше одного клиента по одному и тому же ШК. Отсюда и вопрос.
PS главная задача - уникальность ШК в целом
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649832
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczPetro123,

за СУБД ничего не известно, только сервер приложений
раз сервер приложений и СУБД неизвестна, то надо реализовать свою систему ACID
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649838
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

сервер приложений как-раз известен. По большому счету и СУБД тоже ясно какой. Однако, это SAP
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649860
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczне совсем. я хочу получить "последний" номер в последовательности и обновить этот номер на "мое" значение. например клиент 1 получил номер 100 и вхерачил туда 300. В это время клиент 2 тоже получил номер 100 и вхерачит туда 50. и опосля каждый наплодит штрихкодов, начинающихся со 100иди в ветку SAP или программистов.
В вопросе никакой сложност нету.
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649875
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczзадача такая - нужно сформировать пачку штрих-кодов уникальных для каждого штрих-кода. все параметры помимо ШК по порядку одинаковые. думал впилить счетчик простой. однако печать могут инициировать одновременно больше одного клиента по одному и тому же ШК. Отсюда и вопрос.
PS главная задача - уникальность ШК в целом

А почему не воспользоваться SEQUENC'ом?
Все полученные значения будут уникальными, не зависимо от пользователя.
Единственная "проблема" будет в "дырках".
:-)
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649893
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczPS главная задача - уникальность ШК в целом
Какой именно штрих-код используется? Если он достаточно вместительный - тупо загоняйте в него sequentional GUID.
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649943
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
дырки совсем не парят
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39649970
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
на "тэг уникальности" всего 6 символов. GUID не прокатит.
есть проблема потом с чтением, ибо размер физический сильно ограничен, а качество печати "сильно зависит"
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39650869
Алекссс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz, то есть максимум миллион штрих-кодов? не густо, да
...
Рейтинг: 0 / 0
получение/обновление значения в распределенных системах
    #39650872
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczmad_nazgul,
дырки совсем не парят

Тогда в чем проблема?!
SEQUENCE гарантирует уникальность значений, для заданного списка (сиквенса).
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / получение/обновление значения в распределенных системах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]