powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема (контроль)
51 сообщений из 51, показаны все 3 страниц
Схема (контроль)
    #39073807
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного сомневаюсь в схеме, учтено ли всё, что мне нужно.
В общем, в клинику приходят клиенты и делают некоторые анализы на определенную сумму.

В общем, как мне сказали, бывает пара вариантов.
1) Иногда бывает случай, когда кто-то заранее оставляет некоторую сумму денег, но пока неизвестно какие именно анализы и когда он их сделает.
2) В редких случаях бывает, что клиенту возвращают деньги за анализ, так как он передумал их делать или же, например, он нашел организацию, которая заплатит за него (для таких организаций у меня есть еще дополнительная таблица).

patient
• id_patient
• patient_name

visit
• id_visit
• id_patient
• visit_date
• recept_number
• price (общая заплаченная сумма за анализы самим клиентом)

balance
• id_balance
• date_balance
• добавил_на_свой_счет_деньги
• вернули_деньги
• note

В общем, по финансовой части, в бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и выходят деньги от клиента и наоборот.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073811
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBellВ общем, по финансовой части, в бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и выходят деньги от клиента и наоборот.

Если нужен строгий контроль - то нужен баланс. А что-бы был баланс, нужно разделить понятие счета и понятие операции. Т.е. вместо таблицы balance будет две. И в таблице операций будут отражаться два счета на каждую операцию (если только не выяснится, что нужны сложные составные операции, но пока такого не видно). Т.е. операция "взнос аванса наличными" пройдет по дебету счета кассы и кредиту счета пациента, операция "безналичная оплата" пройдет по дебету расчетного банковского счета и кредиту счета пациента. И так далее.
Лука Пачоли все это описал в XV веке, в "Трактате о счетах и записях". :)
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073829
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kva6513,

Строгий контроль нужен, но не такой уж слишком строгий, чтобы сложно было бы потом его осуществить.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073832
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBellно не такой уж слишком строгий, чтобы сложно было бы потом его осуществить.

*пожимая своими собственными плечами
В XV веке, с абаками и гусиными перьями - как-то справлялись с этими "сложностями"...
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073838
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBellв бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и
выходят деньги от клиента и наоборот.
Для этого достаточно одной таблицы, куда заносятся долги клиента (из счетов) и платежи
клиента (из платёжек).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073884
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBell,

kva6513NickBellВ общем, по финансовой части, в бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и выходят деньги от клиента и наоборот.

Если нужен строгий контроль - то нужен баланс. А что-бы был баланс, нужно разделить понятие счета и понятие операции. Т.е. вместо таблицы balance будет две. И в таблице операций будут отражаться два счета на каждую операцию (если только не выяснится, что нужны сложные составные операции, но пока такого не видно). Т.е. операция "взнос аванса наличными" пройдет по дебету счета кассы и кредиту счета пациента, операция "безналичная оплата" пройдет по дебету расчетного банковского счета и кредиту счета пациента. И так далее.
Лука Пачоли все это описал в XV веке, в "Трактате о счетах и записях". :)

только не слушайте откровения этого пациента. Чтобы не наткнуться в дальнейшем на подводные камни не делайте в одной записи и ДТ и КТ счет . Сделайте просто указание к какому счету относится финансовая транзакция, укажите тип транзакции (ДТ, КТ, +- не имеет значения) и идентификатор пакета транзакций. Не усложняйте дальнейший процесс. Как минимум Вы себе процесс подготовки отчетности упростите в разы, исключив необходимость искать счета или в поле ДТ или в поле КТ. И не читайте бредни о трактатах Пачоли. Он описывал суть, а не реализацию.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073928
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovNickBellв бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и
выходят деньги от клиента и наоборот.
Для этого достаточно одной таблицы, куда заносятся долги клиента (из счетов) и платежи
клиента (из платёжек).
Тут заказчик - бухгалтерия, а не директор предприятия, а управленческий учет, в котором бы прокатила Ваша идея, несколько отличается методологией от бухгалтерского учета.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073938
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvнесколько отличается методологией от бухгалтерского учета.
Поставленную задачу решает. Методологии и прочую теорию оставим форумным тиаретегам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073940
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvDimitry SibiryakovДля этого достаточно одной таблицы, куда заносятся долги клиента (из счетов) и платежи
клиента (из платёжек).
Тут заказчик - бухгалтерия, а не директор предприятия, а управленческий учет, в котором бы прокатила Ваша идея, несколько отличается методологией от бухгалтерского учета.

Действительно, в данном вопросе заказчик бухгалтерия ... :)

Я сейчас добавила 4 поля в таблицу visit , думаю, что так больше подойдет данной задаче.

внесенные пациентом деньги

возвращенная сумма

задолженность

статус

Поле статус даст знать, показывать данные записи или нет там, где нужно или нет.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073944
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmА в информационных системах я вообще придерживаюсь принципа ничего не
блокировать.
Ну, у них там, в Оракуле, может, два инсерта способны друг друга заблокировать...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073945
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kva6513если ты делаешь UPDATE записи в базе
И какой UPDATE Вы делаете при добавлении нового документа?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073947
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovkva6513если ты делаешь UPDATE записи в базе
И какой UPDATE Вы делаете при добавлении нового документа?..
оно думает что учтенный один раз документ редактируется по мере поступления новых данных
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073948
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovkva6513если ты делаешь UPDATE записи в базе
И какой UPDATE Вы делаете при добавлении нового документа?..
Вообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то.
И может это делаться либо сразу при вводе нового документа, либо отложено - как отдельная процедура.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073949
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kva6513iscrafmя стараюсь не давать в приложении двум пользователям редактировать одну и туже запись.
Т.е. переносишь блокировку с уровня СУБД на уровень сервера приложения
нет, вообще ничего не блокируется. Знаешь принципы по которым все изменения проводятся как новые версии объекта, вместо редактирования?
Еще в какую-то тему влезь и порази всех своей тупостью. Тем более неожиданной будет публикация твоих контактных данных.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073950
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvDimitry Sibiryakovпропущено...

И какой UPDATE Вы делаете при добавлении нового документа?..
Вообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то.
у тебя может и делается UPDATE. Во многих поделках так делают, скрывать нечего
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073958
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvВообще-то UPDATE делается при фиксации проводок документа - для остатков
по счетам самое то.
Для систем на одного-двух пользователей, конечно, сойдёт. Но на большей нагрузке это уже
не "самое то", а "полный п".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073959
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmsphinx_mvпропущено...
Вообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то.
у тебя может и делается UPDATE. Во многих поделках так делают, скрывать нечегоЯ в курсе, что Ваша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073960
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvВаша песочница никогда не была и никогда не будет рассчитана на
оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок
по операциям много.
Может, пришло время для Вас изучить секретную технику свёртки исторических данных?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073967
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvВообще-то UPDATE делается при фиксации проводок документа - для остатков
по счетам самое то.
Для систем на одного-двух пользователей, конечно, сойдёт. Но на большей нагрузке это уже
не "самое то", а "полный п".
Я не знаю, что для Вас представляет "полный пэ", но...
На складе Вы остатки по товару каждый раз запросом по таблице с движениями предлагаете выполнять?
Выполнение операции выдачи денег из банкомата по карточке тоже требует знания баланса клиента с максимальной оперативностью.
И это я пока еще не добрался до примера с роумингом в мобильной связи, где "и клиентов немерено, и звонков неслыханно""...

Если Вы в этих случаях вместо запроса по ключу "номер счета" из таблицы с балансом предлагаете запрос с фильтром и группировкой по тому же ключу "номер счета", но уже по таблице с проводками - вот это точно в итоге получится "полный пэ", а не "самое то".
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073970
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mviscrafmпропущено...

у тебя может и делается UPDATE. Во многих поделках так делают, скрывать нечегоЯ в курсе, что Ваша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много.
вообще-то я, в основном, такими задачами и занимаюсь. А платформа никогда и не занимается получением каких-то балансов? Этим занимаются прикладные решения. Платформа не содержит вообще никакой прикладной логики. Это все равно что ляпнуть: ".Net" не будет рассчитана на оперативное получение балансов. Или ты имеешь ввиду прошлые системы, например БЭСТ-ПРО? Я же говорил уже раз: можешь спросить у любого пользователя, получают ли они оперативно балансы.

БЭСТ-ПРООперативный анализ баланса, оборотов, объектов аналитического учета
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073974
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvВаша песочница никогда не была и никогда не будет рассчитана на
оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок
по операциям много.
Может, пришло время для Вас изучить секретную технику свёртки исторических данных?..
Ну, как бы мне Вам по-мягче...
Похоже, это Вам пришло время открыть для себя суточные объемы "исторических данных" на пару-тройку сотен миллионов операций по нескольким миллионам клиентов...
ЗЫ. Грубо говоря, не всем повезло с размерами песочниц, лопаточек и совочков - некоторым для их "персональных песочниц" нужны карьерные экскаваторы...
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073975
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmsphinx_mvпропущено...
Я в курсе, что Ваша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много.
вообще-то я, в основном, такими задачами и занимаюсь. А платформа никогда и не занимается получением каких-то балансов? Этим занимаются прикладные решения. Платформа не содержит вообще никакой прикладной логики. Это все равно что ляпнуть: ".Net" не будет рассчитана на оперативное получение балансов. Или ты имеешь ввиду прошлые системы, например БЭСТ-ПРО? Я же говорил уже раз: можешь спросить у любого пользователя, получают ли они оперативно балансы.Я вполне оцениваю "гигантские" объемы операций Ваших несуществующих клиентов.
iscrafmБЭСТ-ПРООперативный анализ баланса, оборотов, объектов аналитического учетаНе врите - Вы там больше не работаете.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073976
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvВыполнение операции выдачи денег из банкомата по карточке тоже требует
знания баланса клиента с максимальной оперативностью.
Те пара минут, которые банкомат телится прежде чем начнёт отсчитывать готовость как-то на
"максимальную оперативность" совершенно не тянет.

А до роуминга, где списание денег со счёта и отключение услуг может тянуться несколько
часов, Вам действительно лучше не добираться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073982
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmнет конечно
Ну так объясни. как ты совместил эти два высказывания:

iscrafmя вообще придерживаюсь принципа ничего не блокировать.

и
iscrafmя стараюсь не давать в приложении двум пользователям редактировать одну и туже запись.


Особенно интересно было-бы послушать - что значит "стараюсь" ? Обычно стараюсь не давать, но может не получится ?
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073990
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mviscrafmпропущено...
Не врите - Вы там больше не работаете.
от этого придуманная мной система не стала чужой. Да, ты право, я БЭСТ-ПРО (ИС-ПРО) сейчас не занимаюсь
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074007
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kva6513iscrafmзаписи не блокируются.

О-хо-хонюшьки... При чем тут - записи ? Ты заблокировал какое-то действие пользователя. Что ты там сделал в своей самоделке - отклонил его запрос или поставил на удержание, когда выполнил свое намерение
действия не блокируются. С чего ты взяло
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074011
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvВыполнение операции выдачи денег из банкомата по карточке тоже требует
знания баланса клиента с максимальной оперативностью.
Те пара минут, которые банкомат телится прежде чем начнёт отсчитывать готовость как-то на
"максимальную оперативность" совершенно не тянет.
Вы действительно считаете, что в этот момент времени с банковской системой работает только один-единственный банкомат, с которого Вы снимаете деньги?!
И Вы думаете, что в этот момент банкомат работает непосредственно с данными Вашего карточного счета в банке?! Ну-ну... "Оптимистичненько..." (с) :)

Вот как оно поворачивается однако: постоянное100500 параллельных выборок с группировкой по операциям для получения баланса будут выполняться быстрее и создадут нагрузку на СУБД меньше, чем один запрос на обновление нескольких полей в одной записи при выполнении проводки...
Dimitry SibiryakovА до роуминга, где списание денег со счёта и отключение услуг может тянуться несколько
часов, Вам действительно лучше не добираться.
Ну, теперь Вы знаете, почему операторы для подключения услуг роуминга требуют определенного положительного баланса на счету клиента!

А вообще, очень похоже, что Вы не добрались не только до роуминга, но и вообще до билинга телекомуникационного оператора - что, впрочем, не удивительно: мне не известны случаи применения "широко известного в узких кругах" (с) сервера баз данных в качестве основного сервера баз данных не то что у оператора мобильной связи, но даже у операторов фиксированной телефонии. Хотя, если Вы поделитесь примерами существования оных - скажу спасибо.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074012
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТе пара минут, которые банкомат телится прежде чем начнёт отсчитывать готовость как-то на
"максимальную оперативность" совершенно не тянет.


Для интересующихся - на Хабре есть статья "Путешествия банковской транзакции". Почитайте, что-бы глупостей не говорить. Банкомат "тупит" вовсе не из-за проблем с БД, она там - на последнем месте.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074014
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmесли пользователь даже не знает о том что такая запись существует
Что сделает твоя чудная самоделка, если конфликтная запись будет найдена поисковым запросом пользователя ? Или в твоих системах нет поисковых запросов, только то, что "знает пользователь" ?
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074019
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvНу, теперь Вы знаете, почему операторы для подключения услуг роуминга
требуют определенного положительного баланса на счету клиента!
А Вам ещё предстоит открыть увлекательное путешествие в глубокий минус баланса на Вашем
сотовом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074023
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmесли ты не знаешь как работают безблокировочные системы, то воспользуйся упомянутым тобой же поиском в интернете. Ну, вот Google Вам в помощь "firebird конфликт обновления"
Примерно 450 тысяч результатов - развлекайтесь, изучайте, осознавайте...
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074028
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvНу, теперь Вы знаете, почему операторы для подключения услуг роуминга
требуют определенного положительного баланса на счету клиента!
А Вам ещё предстоит открыть увлекательное путешествие в глубокий минус баланса на Вашем
сотовом.
Ну, предположим, со своими "минусами баланса на сотовом" я как-нибудь "так или иначе, рано или поздно" разберусь - несколько дней без телефона только на пользу отдыху пойдут...
Тут гораздо интереснее, чтобы Вы не попали в глубокий минус на балансе Вашей банковской карты, находясь где-нибудь в дальнем и не очень забугорье...
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074030
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mviscrafmесли ты не знаешь как работают безблокировочные системы, то воспользуйся упомянутым тобой же поиском в интернете. Ну, вот Google Вам в помощь "firebird конфликт обновления"
Примерно 450 тысяч результатов - развлекайтесь, изучайте, осознавайте...
а при чем здесь Firebird? А если для приложения используется ORACLE или MS SQL? Но и они какое отношение имеют к безблокировочным системам прикладной логики? Два идиота с никами kva6513 и sphinx_mv просто образцы тупости.

p.s. Кому из читателей тема блокировок интересна, почитайте как работают Task Based системы в отличие от CRUD
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074033
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvGoogle Вам в помощь "firebird конфликт обновления"
Так Вы и гуглем пользоваться не умеете... Впрочем, там же "найдётся всё"...

sphinx_mvТут гораздо интереснее, чтобы Вы не попали в глубокий минус на балансе
Вашей банковской карты, находясь где-нибудь в дальнем и не очень забугорье...
А Вы всерьёз считаете, что Ваш банк не даст Вам уйти в минус, чтобы не дай бог не вывалить
на Вас кредитные проценты?.. И что только ради этого они считают баланс на Вашем счету?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074137
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvGoogle Вам в помощь "firebird конфликт обновления"
Так Вы и гуглем пользоваться не умеете... Впрочем, там же "найдётся всё"...Это все, что Вы можете сказать по теме?
Или у Вас как и у местного "эффективного менеджера" тоже никогда не было проблем с конкурирующими обновлениями в "неблокирующей" среде?
Dimitry Sibiryakovsphinx_mvТут гораздо интереснее, чтобы Вы не попали в глубокий минус на балансе
Вашей банковской карты, находясь где-нибудь в дальнем и не очень забугорье...
А Вы всерьёз считаете, что Ваш банк не даст Вам уйти в минус, чтобы не дай бог не вывалить
на Вас кредитные проценты?..Вы пробовали "улететь" в кредитный минус, который меньше кредитного лимита?
Ну, попробуйте - и не забудьте рассказать о достигнутых результатах...
Dimitry SibiryakovИ что только ради этого они считают баланс на Вашем счету?..Вы уже давно забыли, за что спорите: Вы против того, что банк считает баланс по карточке, или против того, что в большой и нагруженной банковской системе, которая постоянно работает с остатком на счету, остаток можно (и нужно) считать на момент выполнения операции?

ЗЫ. "У Вас закончились аргументы? Переходите на личности!" (с)
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074141
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmsphinx_mvпропущено...
Ну, вот Google Вам в помощь "firebird конфликт обновления"
Примерно 450 тысяч результатов - развлекайтесь, изучайте, осознавайте...
а при чем здесь Firebird? А если для приложения используется ORACLE или MS SQL?При том, что firebird - неблокирующий сервер баз данных.
Точно так же как и Oracle, который Вы по Вашей стандартной ошибке невладения предметом, вывели в одну группу вместе с блокировочником MSSQL.
Но Вам же не привыкать делать подобные ошибки, не так ли?
iscrafmНо и они какое отношение имеют к безблокировочным системам прикладной логики?
Ну, и чем принципиальным отличается прикладная логика СУБД от прикладной логики любой другой прикладной системы,
а конкретно - в плане разруливания конфликтов конкурентного доступа к ресурсам?
iscrafmp.s. Кому из читателей тема блокировок интересна, почитайте как работают Task Based системы в отличие от CRUDВы уверены, что Вы стали крутым специалистом, в очередной раз прочитав рекламный буклет?
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074306
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvПри том, что firebird - неблокирующий сервер баз данных.
Из какого пальца Вы высосали эту глупость?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074317
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС-у остается только посочувствовать.
Зашла, называется, посоветоваться со специалистами.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074408
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvПри том, что firebird - неблокирующий сервер баз данных.
Из какого пальца Вы высосали эту глупость?
Не подскажете, с какой версии fIrebird перестал быть версионником и стал блокировочником? А то вдруг я чего-то пропустил...
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074413
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvfirebird - неблокирующий сервер баз данных.
sphinx_mvНе подскажете, с какой версии fIrebird перестал быть версионником и стал
блокировочником?
Если Вы не видите разницы между "версионником" и "неблокирующим сервером", то это уже
бесперспективняк.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074453
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvfirebird - неблокирующий сервер баз данных.
sphinx_mvНе подскажете, с какой версии fIrebird перестал быть версионником и стал
блокировочником?
Если Вы не видите разницы между "версионником" и "неблокирующим сервером", то это уже
бесперспективняк.
Может, тогда местный крупный специалист по детсадовским песочницам просветит, в чем разница между сервером с "не-блокирующей архитектурой", которая в контексте firebird реализуется с использованием "multiversion concurrency control" , и "неблокирующим" сервером баз данных?
А то как-то складывается впечатление, что этот гуру "все время говорит на языках, продолжения которых не знает" (с)
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074543
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvсервером с "не-блокирующей архитектурой", которая в контексте firebird
реализуется с использованием "multiversion concurrency control"

Повторяю вопрос: из какого пальца Вы постоянно высасываете странные термины типа "сервера
с не-блокирующей архитектурой", не имеющие ничего общего с реальностью?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074669
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvсервером с "не-блокирующей архитектурой", которая в контексте firebird
реализуется с использованием "multiversion concurrency control"

Повторяю вопрос: из какого пальца Вы постоянно высасываете странные термины типа "сервера
с не-блокирующей архитектурой", не имеющие ничего общего с реальностью?
Выучите, в конце-то концов "продолжение языков, на которых говорите"! Или цак наденьте...
Тынц #1 :
MVCC (MultiVersion Concurrency Control) Управление конкурентным доступом с помощью многоверсионности (англ. MVCC — MultiVersion Concurrency Control) — один из механизмов обеспечения одновременного конкурентного доступа к БД, заключающийся в предоставлении каждому пользователю т. н. "снимка" БД, обладающего тем свойством, что вносимые пользователем изменения в БД невидимы другим пользователям до момента фиксации транзакции. Этот способ управления позволяет добиться того, что пишущие транзакции не блокируют читающих, и читающие транзакции не блокируют пишущих.
Тынц #2 FirebirdВ качестве преимуществ Firebird можно отметить многоверсионную архитектуру (параллельная обработка оперативных и аналитических запросов: читающие пользователи не блокируют пишущих )
Вам дать ссылку на документацию по MS SQL, чтобы Вы увидели разницу? Собственно, не вопрос - тынц :
Блокировка в компоненте Database EngineБлокировка — это механизм, с помощью которого компонент Microsoft SQL Server Database Engine синхронизирует одновременный доступ нескольких пользователей к одному фрагменту данных.

Прежде чем транзакция сможет распоряжаться текущим состоянием фрагмента данных, например для чтения или изменения данных, она должна защититься от изменений этих данных другой транзакцией. Для этого транзакция запрашивает блокировку фрагмента данных. Существует несколько режимов блокировки, например общая или монопольная. Режим блокировки определяет уровень подчинения данных транзакции. Ни одна транзакция не может получить блокировку, которая противоречит другой блокировке этих данных, предоставленной другой транзакции. Если транзакция запрашивает режим блокировки, противоречащий предоставленной ранее блокировке тех же данных, экземпляр компонента Database Engine приостанавливает ее работу до тех пор, пока первая блокировка не освободится.

При изменении фрагмента данных транзакция удерживает блокировку, защищая изменения до конца транзакции .
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074682
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не спорь с гопниками, разве чтобы постебаться и позаводить. Я вчера получал отдушину, но что-то объяснять этим тупицам бесполезно. Оно даже не понимает о чем речь идет.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074731
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvТынц #1
пишущие транзакции не блокируют читающих, и читающие транзакции не блокируют пишущих.
Тынц #2
И в каком месте это "не-блокирующая архитектура"? Вы, очевидно, эти два утверждения слепо
распространяете на третье, "пишущие транзакции не блокируют пишущих", что в корне неверно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074897
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvТынц #1
пишущие транзакции не блокируют читающих, и читающие транзакции не блокируют пишущих.
Тынц #2
И в каком месте это "не-блокирующая архитектура"?А в каком месте эта архитектура - "блокирующая"?
Есть сервера, которые блокируют параллельные транзакции при доступе к одним и тем же ресурсам - "блокирующие". И есть сервера, которые не блокируют - "неблокирующие".
У Вас есть еще какой-то третий вариант? Ну и как же еще (кроме "неблокирующей") Вы обозначите архитектуру, для которого преимуществом официально декларируется отсутствие блокировок между разными параллельными транзакциям?
Dimitry SibiryakovВы, очевидно, эти два утверждения слепо
распространяете на третье, "пишущие транзакции не блокируют пишущих", что в корне неверно.
Кроме Ваших слов от Вас как-то не поступило ни одного подтверждения Вашего, в корне абсолютно истинного, но почему-то не являющегося аксиомой, утверждения.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074902
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvНу и как же еще (кроме "неблокирующей") Вы обозначите архитектуру, для
которого преимуществом официально декларируется отсутствие блокировок между разными
параллельными транзакциям?
MVCC.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074943
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvНу и как же еще (кроме "неблокирующей") Вы обозначите архитектуру, для
которого преимуществом официально декларируется отсутствие блокировок между разными
параллельными транзакциям?
MVCC.
Ну, и что следует из аббревиатуры MVCC (оно же "MultiVersion Concurrency Control"), по поводу которой цитата с тынц #1 , которую я привел в 18268429 , звучит все так же: "пишущие транзакции не блокируют читающих, и читающие транзакции не блокируют пишущих"?
Так в каком же месте и у кого эта архитектура внезапно(!) перестала быть "не-блокирующей" и, не менее внезапно(!), стала "блокирующей"?
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074958
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvТак в каком же месте и у кого эта архитектура внезапно(!) перестала быть "не-блокирующей" и, не менее внезапно(!), стала "блокирующей"?
Не-блокирующая архитектура:
БлокировкаЧитателиПисателиЧитатели--Писатели--

MVCC:
БлокировкаЧитателиПисателиЧитатели--Писатели-+

Разницу увидеть Вы способны или следует выделить жирным и пальцем ткнуть?..
...
Рейтинг: 0 / 0
Схема (контроль)
    #39074963
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovРазницу увидеть Вы способны или следует выделить жирным и пальцем ткнуть?..Картинки от лучших художников широко известной в узких кругах фирмы "Сибиряков и Ко" убедительным аргументом не являются.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39075055
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинТС-у остается только посочувствовать.
Зашла, называется, посоветоваться со специалистами.
ТС успел уже получить ответ на свой вопрос и реализовал ее.
Но чтобы делали остальные, решающие в чужой теме свою "проблему", я даже и не представляю?
Им просто повезло, что есть я ... :)
...
Рейтинг: 0 / 0
51 сообщений из 51, показаны все 3 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема (контроль)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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