<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Обеспечить непротиворечивость одновременно редактируемых данных</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10417.html</link>
    <description>Привет.&lt;br&gt;Какие есть техники обеспечения непротиворечивости данных, которые могут редактировать одновременно много пользователей? В частности, интересуют подходы к обработке параллельного добавления противоречащих бизнес-логике данных. Например, пользователь не должен состоять во враждующих сообществах &quot;линуксоиды&quot; и &quot;виндузятники&quot; единовременно, но в других - без ограничений; как без полной блокировки таблицы обработать ситуацию, когда запросы, добавляющие пользователя в оба из них, приходят одновременно.&lt;br&gt;</description>

<item>
    <title>Обеспечить непротиворечивость одновременно редактируемых данных (qwerty)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10417.html#8</link>
    <pubDate>Thu, 05 May 2022 12:34:55 GMT</pubDate>
    <description>CONSTRAINT constraint_name CHECK ( expression )&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Обеспечить непротиворечивость одновременно редактируемых данных (бочок)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10417.html#7</link>
    <pubDate>Mon, 02 May 2022 00:00:32 GMT</pubDate>
    <description>&amp;gt; Через блокировку.&lt;br&gt;&lt;br&gt;В принципе, да, через блокировку такое разруливать можно, но это выглядит слабопереносимо между разными СУБД/движками и требует очень вдумчиво составлять схему и способы блокировок. Кроме того, JPA очень странно с этим работает, такое ощущение, что есть более лучший путь.&lt;br&gt;&lt;br&gt;Феномен(тм), который я &quot;изобрёл&quot;, давно известен под именем read skew/write skew. Читать полезно.&lt;br&gt;</description>
</item>

<item>
    <title>Обеспечить непротиворечивость одновременно редактируемых данных (бочок)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10417.html#6</link>
    <pubDate>Sun, 01 May 2022 23:54:05 GMT</pubDate>
    <description>&amp;gt; 1. MQ с запросамии на уровне приложения (7!) &lt;br&gt;&amp;gt; 2. Анализируешь на непротиворечивость всю очередь, прежде чем позволить параллельную обработку &lt;br&gt;&lt;br&gt;А можно пример использования?&lt;br&gt;</description>
</item>

<item>
    <title>Обеспечить непротиворечивость одновременно редактируемых данных (ACCA)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10417.html#5</link>
    <pubDate>Sun, 01 May 2022 03:45:29 GMT</pubDate>
    <description>Техники очень простые.&lt;br&gt;&lt;br&gt;1. MQ с запросамии на уровне приложения (7!)&lt;br&gt;2. Анализируешь на непротиворечивость всю очередь, прежде чем позволить параллельную обработку&lt;br&gt;&lt;br&gt;Не тащи бардак в базу данных, там уже гарантированно не разберёшься.&lt;br&gt;</description>
</item>

<item>
    <title>Обеспечить непротиворечивость одновременно редактируемых данных (ыы)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10417.html#4</link>
    <pubDate>Wed, 27 Apr 2022 09:40:39 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; Блокировку чего именно? Если всей таблицы, то это как-то слишком грустно. Для &lt;br&gt;&amp;gt;&amp;gt; ясности могу сказать, что юзаю MySQL/InnoDB.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Посмотрите как эта проблема решается в git.&lt;br&gt;&amp;gt;&amp;gt; А где именно она встречается в гите? И как вообще называется эта &lt;br&gt;&amp;gt;&amp;gt; проблема, а то я даже хз, какие формулировки гуглить..&lt;br&gt;&amp;gt; По идее, кооперативное редактирование или типа того.&lt;br&gt;&amp;gt; Я бы на вашем месте сделал просто. При открытии для редактирования загружается &lt;br&gt;&amp;gt; время последнего изменения. При сохранении вы его шлете в форме. Если &lt;br&gt;&amp;gt; на сервере уже сохранена более новая версия, пользователю выдается ошибка. Пользователь &lt;br&gt;&amp;gt; как-нибудь разруливает и сохраняет новую версию.&lt;br&gt;&lt;br&gt;1. имеем проблему.&lt;br&gt;2. &quot;как-нибудь разруливает&quot;&lt;br&gt;3. ПРОФИТ!!!&lt;br&gt;&lt;br&gt;: )&lt;br&gt;</description>
</item>

<item>
    <title>Обеспечить непротиворечивость одновременно редактируемых данных (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10417.html#3</link>
    <pubDate>Tue, 26 Apr 2022 14:42:08 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Через блокировку.&lt;br&gt;&amp;gt; Блокировку чего именно? Если всей таблицы, то это как-то слишком грустно. Для &lt;br&gt;&amp;gt; ясности могу сказать, что юзаю MySQL/InnoDB.&lt;br&gt;&amp;gt;&amp;gt; Посмотрите как эта проблема решается в git.&lt;br&gt;&amp;gt; А где именно она встречается в гите? И как вообще называется эта &lt;br&gt;&amp;gt; проблема, а то я даже хз, какие формулировки гуглить..&lt;br&gt;&lt;br&gt;По идее, кооперативное редактирование или типа того.&lt;br&gt;&lt;br&gt;Я бы на вашем месте сделал просто. При открытии для редактирования загружается время последнего изменения. При сохранении вы его шлете в форме. Если на сервере уже сохранена более новая версия, пользователю выдается ошибка. Пользователь как-нибудь разруливает и сохраняет новую версию.&lt;br&gt;</description>
</item>

<item>
    <title>Обеспечить непротиворечивость одновременно редактируемых данных (бочок)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10417.html#2</link>
    <pubDate>Mon, 25 Apr 2022 08:52:58 GMT</pubDate>
    <description>&amp;gt; Через блокировку.&lt;br&gt;&lt;br&gt;Блокировку чего именно? Если всей таблицы, то это как-то слишком грустно. Для ясности могу сказать, что юзаю MySQL/InnoDB.&lt;br&gt;&lt;br&gt;&amp;gt; Посмотрите как эта проблема решается в git.&lt;br&gt;&lt;br&gt;А где именно она встречается в гите? И как вообще называется эта проблема, а то я даже хз, какие формулировки гуглить..&lt;br&gt;</description>
</item>

<item>
    <title>Обеспечить непротиворечивость одновременно редактируемых данных (ыы)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10417.html#1</link>
    <pubDate>Sun, 24 Apr 2022 08:20:40 GMT</pubDate>
    <description>&amp;gt; Привет.&lt;br&gt;&amp;gt; Какие есть техники обеспечения непротиворечивости данных, которые могут редактировать &lt;br&gt;&amp;gt; одновременно много пользователей? В частности, интересуют подходы к обработке параллельного &lt;br&gt;&lt;br&gt;Через блокировку.&lt;br&gt;&lt;br&gt;&amp;gt; добавления противоречащих бизнес-логике данных. Например, пользователь не должен состоять &lt;br&gt;&amp;gt; во враждующих сообществах &quot;линуксоиды&quot; и &quot;виндузятники&quot; единовременно, но в других - &lt;br&gt;&amp;gt; без ограничений; как без полной блокировки таблицы обработать ситуацию, когда запросы, &lt;br&gt;&amp;gt; добавляющие пользователя в оба из них, приходят одновременно.&lt;br&gt;&lt;br&gt;Посмотрите как эта проблема решается в git.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
