|
|
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Немного сомневаюсь в схеме, учтено ли всё, что мне нужно. В общем, в клинику приходят клиенты и делают некоторые анализы на определенную сумму. В общем, как мне сказали, бывает пара вариантов. 1) Иногда бывает случай, когда кто-то заранее оставляет некоторую сумму денег, но пока неизвестно какие именно анализы и когда он их сделает. 2) В редких случаях бывает, что клиенту возвращают деньги за анализ, так как он передумал их делать или же, например, он нашел организацию, которая заплатит за него (для таких организаций у меня есть еще дополнительная таблица). patient • id_patient • patient_name visit • id_visit • id_patient • visit_date • recept_number • price (общая заплаченная сумма за анализы самим клиентом) balance • id_balance • date_balance • добавил_на_свой_счет_деньги • вернули_деньги • note В общем, по финансовой части, в бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и выходят деньги от клиента и наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 11:41 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
NickBellВ общем, по финансовой части, в бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и выходят деньги от клиента и наоборот. Если нужен строгий контроль - то нужен баланс. А что-бы был баланс, нужно разделить понятие счета и понятие операции. Т.е. вместо таблицы balance будет две. И в таблице операций будут отражаться два счета на каждую операцию (если только не выяснится, что нужны сложные составные операции, но пока такого не видно). Т.е. операция "взнос аванса наличными" пройдет по дебету счета кассы и кредиту счета пациента, операция "безналичная оплата" пройдет по дебету расчетного банковского счета и кредиту счета пациента. И так далее. Лука Пачоли все это описал в XV веке, в "Трактате о счетах и записях". :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 12:02 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
kva6513, Строгий контроль нужен, но не такой уж слишком строгий, чтобы сложно было бы потом его осуществить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 12:32 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
NickBellно не такой уж слишком строгий, чтобы сложно было бы потом его осуществить. *пожимая своими собственными плечами В XV веке, с абаками и гусиными перьями - как-то справлялись с этими "сложностями"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 12:43 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
NickBellв бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и выходят деньги от клиента и наоборот. Для этого достаточно одной таблицы, куда заносятся долги клиента (из счетов) и платежи клиента (из платёжек). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 12:53 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
NickBell, kva6513NickBellВ общем, по финансовой части, в бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и выходят деньги от клиента и наоборот. Если нужен строгий контроль - то нужен баланс. А что-бы был баланс, нужно разделить понятие счета и понятие операции. Т.е. вместо таблицы balance будет две. И в таблице операций будут отражаться два счета на каждую операцию (если только не выяснится, что нужны сложные составные операции, но пока такого не видно). Т.е. операция "взнос аванса наличными" пройдет по дебету счета кассы и кредиту счета пациента, операция "безналичная оплата" пройдет по дебету расчетного банковского счета и кредиту счета пациента. И так далее. Лука Пачоли все это описал в XV веке, в "Трактате о счетах и записях". :) только не слушайте откровения этого пациента. Чтобы не наткнуться в дальнейшем на подводные камни не делайте в одной записи и ДТ и КТ счет . Сделайте просто указание к какому счету относится финансовая транзакция, укажите тип транзакции (ДТ, КТ, +- не имеет значения) и идентификатор пакета транзакций. Не усложняйте дальнейший процесс. Как минимум Вы себе процесс подготовки отчетности упростите в разы, исключив необходимость искать счета или в поле ДТ или в поле КТ. И не читайте бредни о трактатах Пачоли. Он описывал суть, а не реализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 15:26 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovNickBellв бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и выходят деньги от клиента и наоборот. Для этого достаточно одной таблицы, куда заносятся долги клиента (из счетов) и платежи клиента (из платёжек). Тут заказчик - бухгалтерия, а не директор предприятия, а управленческий учет, в котором бы прокатила Ваша идея, несколько отличается методологией от бухгалтерского учета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 17:51 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvнесколько отличается методологией от бухгалтерского учета. Поставленную задачу решает. Методологии и прочую теорию оставим форумным тиаретегам. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 18:15 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvDimitry SibiryakovДля этого достаточно одной таблицы, куда заносятся долги клиента (из счетов) и платежи клиента (из платёжек). Тут заказчик - бухгалтерия, а не директор предприятия, а управленческий учет, в котором бы прокатила Ваша идея, несколько отличается методологией от бухгалтерского учета. Действительно, в данном вопросе заказчик бухгалтерия ... :) Я сейчас добавила 4 поля в таблицу visit , думаю, что так больше подойдет данной задаче. внесенные пациентом деньги возвращенная сумма задолженность статус Поле статус даст знать, показывать данные записи или нет там, где нужно или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 18:23 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
iscrafmА в информационных системах я вообще придерживаюсь принципа ничего не блокировать. Ну, у них там, в Оракуле, может, два инсерта способны друг друга заблокировать... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 18:53 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
kva6513если ты делаешь UPDATE записи в базе И какой UPDATE Вы делаете при добавлении нового документа?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 18:54 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovkva6513если ты делаешь UPDATE записи в базе И какой UPDATE Вы делаете при добавлении нового документа?.. оно думает что учтенный один раз документ редактируется по мере поступления новых данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:07 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovkva6513если ты делаешь UPDATE записи в базе И какой UPDATE Вы делаете при добавлении нового документа?.. Вообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то. И может это делаться либо сразу при вводе нового документа, либо отложено - как отдельная процедура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:10 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
kva6513iscrafmя стараюсь не давать в приложении двум пользователям редактировать одну и туже запись. Т.е. переносишь блокировку с уровня СУБД на уровень сервера приложения нет, вообще ничего не блокируется. Знаешь принципы по которым все изменения проводятся как новые версии объекта, вместо редактирования? Еще в какую-то тему влезь и порази всех своей тупостью. Тем более неожиданной будет публикация твоих контактных данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:11 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvDimitry Sibiryakovпропущено... И какой UPDATE Вы делаете при добавлении нового документа?.. Вообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то. у тебя может и делается UPDATE. Во многих поделках так делают, скрывать нечего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:13 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvВообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то. Для систем на одного-двух пользователей, конечно, сойдёт. Но на большей нагрузке это уже не "самое то", а "полный п". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:26 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
iscrafmsphinx_mvпропущено... Вообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то. у тебя может и делается UPDATE. Во многих поделках так делают, скрывать нечегоЯ в курсе, что Ваша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:33 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvВаша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много. Может, пришло время для Вас изучить секретную технику свёртки исторических данных?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:45 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvВообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то. Для систем на одного-двух пользователей, конечно, сойдёт. Но на большей нагрузке это уже не "самое то", а "полный п". Я не знаю, что для Вас представляет "полный пэ", но... На складе Вы остатки по товару каждый раз запросом по таблице с движениями предлагаете выполнять? Выполнение операции выдачи денег из банкомата по карточке тоже требует знания баланса клиента с максимальной оперативностью. И это я пока еще не добрался до примера с роумингом в мобильной связи, где "и клиентов немерено, и звонков неслыханно""... Если Вы в этих случаях вместо запроса по ключу "номер счета" из таблицы с балансом предлагаете запрос с фильтром и группировкой по тому же ключу "номер счета", но уже по таблице с проводками - вот это точно в итоге получится "полный пэ", а не "самое то". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:53 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mviscrafmпропущено... у тебя может и делается UPDATE. Во многих поделках так делают, скрывать нечегоЯ в курсе, что Ваша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много. вообще-то я, в основном, такими задачами и занимаюсь. А платформа никогда и не занимается получением каких-то балансов? Этим занимаются прикладные решения. Платформа не содержит вообще никакой прикладной логики. Это все равно что ляпнуть: ".Net" не будет рассчитана на оперативное получение балансов. Или ты имеешь ввиду прошлые системы, например БЭСТ-ПРО? Я же говорил уже раз: можешь спросить у любого пользователя, получают ли они оперативно балансы. БЭСТ-ПРООперативный анализ баланса, оборотов, объектов аналитического учета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:53 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvВаша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много. Может, пришло время для Вас изучить секретную технику свёртки исторических данных?.. Ну, как бы мне Вам по-мягче... Похоже, это Вам пришло время открыть для себя суточные объемы "исторических данных" на пару-тройку сотен миллионов операций по нескольким миллионам клиентов... ЗЫ. Грубо говоря, не всем повезло с размерами песочниц, лопаточек и совочков - некоторым для их "персональных песочниц" нужны карьерные экскаваторы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:00 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
iscrafmsphinx_mvпропущено... Я в курсе, что Ваша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много. вообще-то я, в основном, такими задачами и занимаюсь. А платформа никогда и не занимается получением каких-то балансов? Этим занимаются прикладные решения. Платформа не содержит вообще никакой прикладной логики. Это все равно что ляпнуть: ".Net" не будет рассчитана на оперативное получение балансов. Или ты имеешь ввиду прошлые системы, например БЭСТ-ПРО? Я же говорил уже раз: можешь спросить у любого пользователя, получают ли они оперативно балансы.Я вполне оцениваю "гигантские" объемы операций Ваших несуществующих клиентов. iscrafmБЭСТ-ПРООперативный анализ баланса, оборотов, объектов аналитического учетаНе врите - Вы там больше не работаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:03 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvВыполнение операции выдачи денег из банкомата по карточке тоже требует знания баланса клиента с максимальной оперативностью. Те пара минут, которые банкомат телится прежде чем начнёт отсчитывать готовость как-то на "максимальную оперативность" совершенно не тянет. А до роуминга, где списание денег со счёта и отключение услуг может тянуться несколько часов, Вам действительно лучше не добираться. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:04 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
iscrafmнет конечно Ну так объясни. как ты совместил эти два высказывания: iscrafmя вообще придерживаюсь принципа ничего не блокировать. и iscrafmя стараюсь не давать в приложении двум пользователям редактировать одну и туже запись. Особенно интересно было-бы послушать - что значит "стараюсь" ? Обычно стараюсь не давать, но может не получится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:11 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mviscrafmпропущено... Не врите - Вы там больше не работаете. от этого придуманная мной система не стала чужой. Да, ты право, я БЭСТ-ПРО (ИС-ПРО) сейчас не занимаюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:18 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
kva6513iscrafmзаписи не блокируются. О-хо-хонюшьки... При чем тут - записи ? Ты заблокировал какое-то действие пользователя. Что ты там сделал в своей самоделке - отклонил его запрос или поставил на удержание, когда выполнил свое намерение действия не блокируются. С чего ты взяло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:41 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvВыполнение операции выдачи денег из банкомата по карточке тоже требует знания баланса клиента с максимальной оперативностью. Те пара минут, которые банкомат телится прежде чем начнёт отсчитывать готовость как-то на "максимальную оперативность" совершенно не тянет. Вы действительно считаете, что в этот момент времени с банковской системой работает только один-единственный банкомат, с которого Вы снимаете деньги?! И Вы думаете, что в этот момент банкомат работает непосредственно с данными Вашего карточного счета в банке?! Ну-ну... "Оптимистичненько..." (с) :) Вот как оно поворачивается однако: постоянное100500 параллельных выборок с группировкой по операциям для получения баланса будут выполняться быстрее и создадут нагрузку на СУБД меньше, чем один запрос на обновление нескольких полей в одной записи при выполнении проводки... Dimitry SibiryakovА до роуминга, где списание денег со счёта и отключение услуг может тянуться несколько часов, Вам действительно лучше не добираться. Ну, теперь Вы знаете, почему операторы для подключения услуг роуминга требуют определенного положительного баланса на счету клиента! А вообще, очень похоже, что Вы не добрались не только до роуминга, но и вообще до билинга телекомуникационного оператора - что, впрочем, не удивительно: мне не известны случаи применения "широко известного в узких кругах" (с) сервера баз данных в качестве основного сервера баз данных не то что у оператора мобильной связи, но даже у операторов фиксированной телефонии. Хотя, если Вы поделитесь примерами существования оных - скажу спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:52 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТе пара минут, которые банкомат телится прежде чем начнёт отсчитывать готовость как-то на "максимальную оперативность" совершенно не тянет. Для интересующихся - на Хабре есть статья "Путешествия банковской транзакции". Почитайте, что-бы глупостей не говорить. Банкомат "тупит" вовсе не из-за проблем с БД, она там - на последнем месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:57 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
iscrafmесли пользователь даже не знает о том что такая запись существует Что сделает твоя чудная самоделка, если конфликтная запись будет найдена поисковым запросом пользователя ? Или в твоих системах нет поисковых запросов, только то, что "знает пользователь" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 21:00 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvНу, теперь Вы знаете, почему операторы для подключения услуг роуминга требуют определенного положительного баланса на счету клиента! А Вам ещё предстоит открыть увлекательное путешествие в глубокий минус баланса на Вашем сотовом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 21:09 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
iscrafmесли ты не знаешь как работают безблокировочные системы, то воспользуйся упомянутым тобой же поиском в интернете. Ну, вот Google Вам в помощь "firebird конфликт обновления" Примерно 450 тысяч результатов - развлекайтесь, изучайте, осознавайте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 21:15 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvНу, теперь Вы знаете, почему операторы для подключения услуг роуминга требуют определенного положительного баланса на счету клиента! А Вам ещё предстоит открыть увлекательное путешествие в глубокий минус баланса на Вашем сотовом. Ну, предположим, со своими "минусами баланса на сотовом" я как-нибудь "так или иначе, рано или поздно" разберусь - несколько дней без телефона только на пользу отдыху пойдут... Тут гораздо интереснее, чтобы Вы не попали в глубокий минус на балансе Вашей банковской карты, находясь где-нибудь в дальнем и не очень забугорье... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 21:23 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mviscrafmесли ты не знаешь как работают безблокировочные системы, то воспользуйся упомянутым тобой же поиском в интернете. Ну, вот Google Вам в помощь "firebird конфликт обновления" Примерно 450 тысяч результатов - развлекайтесь, изучайте, осознавайте... а при чем здесь Firebird? А если для приложения используется ORACLE или MS SQL? Но и они какое отношение имеют к безблокировочным системам прикладной логики? Два идиота с никами kva6513 и sphinx_mv просто образцы тупости. p.s. Кому из читателей тема блокировок интересна, почитайте как работают Task Based системы в отличие от CRUD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 21:28 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvGoogle Вам в помощь "firebird конфликт обновления" Так Вы и гуглем пользоваться не умеете... Впрочем, там же "найдётся всё"... sphinx_mvТут гораздо интереснее, чтобы Вы не попали в глубокий минус на балансе Вашей банковской карты, находясь где-нибудь в дальнем и не очень забугорье... А Вы всерьёз считаете, что Ваш банк не даст Вам уйти в минус, чтобы не дай бог не вывалить на Вас кредитные проценты?.. И что только ради этого они считают баланс на Вашем счету?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 21:33 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvGoogle Вам в помощь "firebird конфликт обновления" Так Вы и гуглем пользоваться не умеете... Впрочем, там же "найдётся всё"...Это все, что Вы можете сказать по теме? Или у Вас как и у местного "эффективного менеджера" тоже никогда не было проблем с конкурирующими обновлениями в "неблокирующей" среде? Dimitry Sibiryakovsphinx_mvТут гораздо интереснее, чтобы Вы не попали в глубокий минус на балансе Вашей банковской карты, находясь где-нибудь в дальнем и не очень забугорье... А Вы всерьёз считаете, что Ваш банк не даст Вам уйти в минус, чтобы не дай бог не вывалить на Вас кредитные проценты?..Вы пробовали "улететь" в кредитный минус, который меньше кредитного лимита? Ну, попробуйте - и не забудьте рассказать о достигнутых результатах... Dimitry SibiryakovИ что только ради этого они считают баланс на Вашем счету?..Вы уже давно забыли, за что спорите: Вы против того, что банк считает баланс по карточке, или против того, что в большой и нагруженной банковской системе, которая постоянно работает с остатком на счету, остаток можно (и нужно) считать на момент выполнения операции? ЗЫ. "У Вас закончились аргументы? Переходите на личности!" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 08:38 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
iscrafmsphinx_mvпропущено... Ну, вот Google Вам в помощь "firebird конфликт обновления" Примерно 450 тысяч результатов - развлекайтесь, изучайте, осознавайте... а при чем здесь Firebird? А если для приложения используется ORACLE или MS SQL?При том, что firebird - неблокирующий сервер баз данных. Точно так же как и Oracle, который Вы по Вашей стандартной ошибке невладения предметом, вывели в одну группу вместе с блокировочником MSSQL. Но Вам же не привыкать делать подобные ошибки, не так ли? iscrafmНо и они какое отношение имеют к безблокировочным системам прикладной логики? Ну, и чем принципиальным отличается прикладная логика СУБД от прикладной логики любой другой прикладной системы, а конкретно - в плане разруливания конфликтов конкурентного доступа к ресурсам? iscrafmp.s. Кому из читателей тема блокировок интересна, почитайте как работают Task Based системы в отличие от CRUDВы уверены, что Вы стали крутым специалистом, в очередной раз прочитав рекламный буклет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 08:48 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvПри том, что firebird - неблокирующий сервер баз данных. Из какого пальца Вы высосали эту глупость? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 11:37 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
ТС-у остается только посочувствовать. Зашла, называется, посоветоваться со специалистами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 11:43 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvПри том, что firebird - неблокирующий сервер баз данных. Из какого пальца Вы высосали эту глупость? Не подскажете, с какой версии fIrebird перестал быть версионником и стал блокировочником? А то вдруг я чего-то пропустил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 13:06 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvfirebird - неблокирующий сервер баз данных. sphinx_mvНе подскажете, с какой версии fIrebird перестал быть версионником и стал блокировочником? Если Вы не видите разницы между "версионником" и "неблокирующим сервером", то это уже бесперспективняк. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 13:12 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvfirebird - неблокирующий сервер баз данных. sphinx_mvНе подскажете, с какой версии fIrebird перестал быть версионником и стал блокировочником? Если Вы не видите разницы между "версионником" и "неблокирующим сервером", то это уже бесперспективняк. Может, тогда местный крупный специалист по детсадовским песочницам просветит, в чем разница между сервером с "не-блокирующей архитектурой", которая в контексте firebird реализуется с использованием "multiversion concurrency control" , и "неблокирующим" сервером баз данных? А то как-то складывается впечатление, что этот гуру "все время говорит на языках, продолжения которых не знает" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 13:52 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvсервером с "не-блокирующей архитектурой", которая в контексте firebird реализуется с использованием "multiversion concurrency control" Повторяю вопрос: из какого пальца Вы постоянно высасываете странные термины типа "сервера с не-блокирующей архитектурой", не имеющие ничего общего с реальностью? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 15:15 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
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 приостанавливает ее работу до тех пор, пока первая блокировка не освободится. При изменении фрагмента данных транзакция удерживает блокировку, защищая изменения до конца транзакции . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 16:27 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
не спорь с гопниками, разве чтобы постебаться и позаводить. Я вчера получал отдушину, но что-то объяснять этим тупицам бесполезно. Оно даже не понимает о чем речь идет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 16:38 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvТынц #1 пишущие транзакции не блокируют читающих, и читающие транзакции не блокируют пишущих. Тынц #2 И в каком месте это "не-блокирующая архитектура"? Вы, очевидно, эти два утверждения слепо распространяете на третье, "пишущие транзакции не блокируют пишущих", что в корне неверно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 17:21 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvТынц #1 пишущие транзакции не блокируют читающих, и читающие транзакции не блокируют пишущих. Тынц #2 И в каком месте это "не-блокирующая архитектура"?А в каком месте эта архитектура - "блокирующая"? Есть сервера, которые блокируют параллельные транзакции при доступе к одним и тем же ресурсам - "блокирующие". И есть сервера, которые не блокируют - "неблокирующие". У Вас есть еще какой-то третий вариант? Ну и как же еще (кроме "неблокирующей") Вы обозначите архитектуру, для которого преимуществом официально декларируется отсутствие блокировок между разными параллельными транзакциям? Dimitry SibiryakovВы, очевидно, эти два утверждения слепо распространяете на третье, "пишущие транзакции не блокируют пишущих", что в корне неверно. Кроме Ваших слов от Вас как-то не поступило ни одного подтверждения Вашего, в корне абсолютно истинного, но почему-то не являющегося аксиомой, утверждения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 20:19 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvНу и как же еще (кроме "неблокирующей") Вы обозначите архитектуру, для которого преимуществом официально декларируется отсутствие блокировок между разными параллельными транзакциям? MVCC. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 20:29 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvНу и как же еще (кроме "неблокирующей") Вы обозначите архитектуру, для которого преимуществом официально декларируется отсутствие блокировок между разными параллельными транзакциям? MVCC. Ну, и что следует из аббревиатуры MVCC (оно же "MultiVersion Concurrency Control"), по поводу которой цитата с тынц #1 , которую я привел в 18268429 , звучит все так же: "пишущие транзакции не блокируют читающих, и читающие транзакции не блокируют пишущих"? Так в каком же месте и у кого эта архитектура внезапно(!) перестала быть "не-блокирующей" и, не менее внезапно(!), стала "блокирующей"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 22:02 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
sphinx_mvТак в каком же месте и у кого эта архитектура внезапно(!) перестала быть "не-блокирующей" и, не менее внезапно(!), стала "блокирующей"? Не-блокирующая архитектура: БлокировкаЧитателиПисателиЧитатели--Писатели-- MVCC: БлокировкаЧитателиПисателиЧитатели--Писатели-+ Разницу увидеть Вы способны или следует выделить жирным и пальцем ткнуть?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 22:30 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovРазницу увидеть Вы способны или следует выделить жирным и пальцем ткнуть?..Картинки от лучших художников широко известной в узких кругах фирмы "Сибиряков и Ко" убедительным аргументом не являются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2015, 22:50 |
|
||
|
Схема (контроль)
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинТС-у остается только посочувствовать. Зашла, называется, посоветоваться со специалистами. ТС успел уже получить ответ на свой вопрос и реализовал ее. Но чтобы делали остальные, решающие в чужой теме свою "проблему", я даже и не представляю? Им просто повезло, что есть я ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2015, 08:40 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1540466]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 501ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...