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

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

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

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

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

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

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

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

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


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