|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ViPRosНикто не будет переписывать свои зоопарк из какого-то сраного ОРМ А ORM тут вообще не при делах, я говорю про единое API системы. Тогда любая сторонняя программа, использующая это API, будет играть по бизнес правилам, а не против них. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 00:25 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ViPRosСмузипропущено... Так я ж не против. Вопрос в том, как это делать. 1. Пользователь начал редактировать конкретное поле записи, взвели таймстэмп в связке с identity. 2. Save => таймстэмп обнулили. 3. Пока таймстэмп не обнулен, другим пользователям не доступно поле для редактирования. 4. Плюс заложили дельту времени на простой с автообнулением таймстэмпа. Вот тебе и вся архитектура :) Надо рассчитывать на то что с БД работают и другие приложения и им пофиг твои соглашения. и как ты это победил? навесил триггер который пишет в стороннюю таблицу начальную версию строки таблицы, и если из доп табл копию строки не грохнули то тригер не позволяет изменить строку или что получше? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 00:54 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
СмузиViPRosНикто не будет переписывать свои зоопарк из какого-то сраного ОРМ А ORM тут вообще не при делах, я говорю про единое API системы. Тогда любая сторонняя программа, использующая это API, будет играть по бизнес правилам, а не против них. Ладно, я за дружбу и общий АПИ на все случаи жизни! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 01:12 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
СмузиViPRos1. Ну я ж сказал, что с БД могут работать разные приложения и они чихали на твои внутриприложенческие соглашения об этичности некоторых действий. 2. Защищает. Я ж намекнул, что все приложения должны ходить в БД через единое API. Если это не так, то грошь цена твоей песочнице. ты про то что API - означает реализация изменений таблиц в логике БД, то есть только в процедурах БД!? А если одно приложение на PHP другое на Java то им в DAL дублировать логику? И как всегда тогда человеческий фактор. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 01:46 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ViPRos, колись давай, Штирлиц, какое у тебя решение? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 01:47 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
Var79ViPRos, колись давай, Штирлиц, какое у тебя решение? Каждый кто допущен к БД делает все что ему положено. Если ПХП захочет грохнуть БД, то он может это сделать, если только ВИПРОС позволит (это возможно, если структура БД не законтрактована кодом контролируемым ВИПРОС). Просто ВИПРОС контролирует метаданные и не дает грохать структуру БД которую стережет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 03:34 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ViPRos, Вопрос в том, как это делать. Я предположу что можно обойтись триггером на таблице 1, который пишет запись о блокировке, в отдельную таблицу 2. При изменении таблицы 1, триггер смотрит есть ли запись в таблице 2, если есть - не дает поменять. Что бы поменять таблицу 1, ORM должна сначала удалять запись из таблицы 2, затем уже ORM может менять запись в таблице 1. А у тебя какое решение, вдруг есть другое, возможно более удачное? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 04:24 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ViPRos, тем более что ты сам писал авторНадо рассчитывать на то что с БД работают и другие приложения и им пофиг твои соглашения. так вот, мне и интересны возможные решения. А не то что ВИПРОС что то делает . Мне интересно исключительно как кто то / что то делает . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 04:28 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
СмузиViPRos, а твоя защищает от админского DROP DATABASE? Не понимаю проблемы. Если ты в обход логики что-то на стороне апдейтишь, какой смысл уповать на ту самую логику. да всем пофиг на DROP DATABASE. есть бекапы. что бы не апдейтить в обход логики - нужно логику делать в БД? на какую " ту самую ", на ту другую , которая на стороне web-сервера? Или ту первую которая в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 04:33 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ViPRos, По-моему ты запутался в том, что обсуждается :) МСУ прав, ты пытаешься скрестить ужа с ежом, и самое ужасное, что тебе кажется, что это нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 08:05 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ИМХУ надо конкретные примеры обсуждать. Не так уж и часто требуется одновременная запись. А там где требуется - не часто создает проблемы. Например в справочник забили клиента ООО "Рога и кАпыта", затем двое одновременно решили поправить, то какая разница кто первым сохранит ООО "Рога и копыта" ? А там где критично, например остаток товара, когда при всем желании не продать два раза последнюю упаковку, надо просто предусматривать резервирование сразу после ввода количества, при неудачном резервировании оповещать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 08:26 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
Var79А если одно приложение на PHP другое на Java то им в DAL дублировать логику? Единое HTTP REST API. С ним умеют работать даже комсомольцы. Никакого дублирования логики. Var79да всем пофиг на DROP DATABASE. есть бекапы. Стороннее приложение не должно быть допущено даже к схеме, не говоря уже о DROP. Var79что бы не апдейтить в обход логики - нужно логику делать в БД? Выше ответил. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 09:11 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
Dima TНапример в справочник забили клиента ООО "Рога и кАпыта", затем двое одновременно решили поправить, то какая разница кто первым сохранит ООО "Рога и копыта" ? Разницы нет. Но если ты открыл запись в одном состоянии, а в итоге сохраняешь на запись, находящуюся уже в другом состоянии, то это может быть проблемой. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 10:49 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
Dima TНе так уж и часто требуется одновременная запись. А там где требуется - не часто создает проблемы. Всё верно. Но только я бы заменил "Не так уж и часто требуется" на "Мы часто на это забиваем болт". Поэтому наши программы работают по принципу тапок - кто первый встал, того и они. Есть ряд промышленных систем, в которых это уже недопустимо. Приходится пилить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 12:40 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
Смузикто первый последний встал, того и они. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 12:41 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
hVosttViPRos, По-моему ты запутался в том, что обсуждается :) МСУ прав, ты пытаешься скрестить ужа с ежом, и самое ужасное, что тебе кажется, что это нормально. А по моему ты нифига не смыслишь в ужах и ежах (тут не зоопарк все же, а лоскутная автоматизация) Муся и сам прекрасно знает, что он не прав, просто по инерции спорит, характер у него такой Ничего я не пытаюсь, просто прога пашет в выбранном режиме - оптимизм ( с вариациями), пессимизм (с вариациями), смешанный режим ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 13:19 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
Var79ViPRos, тем более что ты сам писал авторНадо рассчитывать на то что с БД работают и другие приложения и им пофиг твои соглашения. так вот, мне и интересны возможные решения. А не то что ВИПРОС что то делает . Мне интересно исключительно как кто то / что то делает . Пользуемся уровнями изоляции транзакций, декларацией намерений о будущих действиях, структурными и техническими приемами уменьшения эскалации блокировок, управлением жизненного цикла транзакций, техническими приемами для обмана "чужих", если они что то через задний ход пытаются сделать и т.д. - что позволяет провайдер источника. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 13:24 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ViPRosА по моему ты нифига не смыслишь в ужах и ежах (тут не зоопарк все же, а лоскутная автоматизация) Просто странно это всё. Спихнём на то, что ты шаман, и разработка у тебя какая-то шаманская ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 13:26 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
Var79, вот некоторые конфигурируемые вещи Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 13:28 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ViPRos, В дополнение ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 13:36 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ViPRos, Не пробовал посмотреть в сторону ABAC? Чтобы не было вот такого ужаса из галочек. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 14:11 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
hVostt, а что это такое? счеты? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 14:13 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
ViPRos, в гугле АВАС - поршневые компрессоры ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 14:14 |
|
c# параллелизм в EntityFramework
|
|||
---|---|---|---|
#18+
hVosttViPRos, https://en.wikipedia.org/wiki/Attribute-Based_Access_Control ах вот оно что :) те галочки относятся к конкретным элементам (кнопкам и т.д.) - надо создавать данный функционал и кнопку или нет (например кнопку "групповое удаление записей") или к режимам - вообще можно ли редактировать челу что нить а вот все остальное в скрипте ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 15:56 |
|
|
start [/forum/topic.php?fid=17&msg=39352337&tid=1349337]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 281ms |
0 / 0 |