<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Синхронизация данных двух различных БД</title>
    <link>https://m.opennet.me/openforum/vsluhforumID9/7138.html</link>
    <description>Прием по телефону           ----&amp;gt;                                  &lt;br&gt;Прием через программу-клиент----&amp;gt;&amp;#124; БД1 &amp;#124; --internet--&amp;#124; БД2 &amp;#124;--- Сайт &lt;br&gt;                                                                  &lt;br&gt;В БД1 хранится информация о товарах и о заказах.&lt;br&gt;Есть сайт с БД2, через который так же для посетителей будет возможность просматривать информацию о товарах и заказывать товары. &lt;br&gt;Условия:&lt;br&gt;1. БД2 и БД1 могут быть совершенно различные(одна mysql, другая pgsql или любая другая)&lt;br&gt;2. Необходимо рассчитывать посещаемость сайта с запасом, т.е предполагать что она может быть достаточно серьезной, чтобы это учитывать&lt;br&gt;3. Информации о товарах много, потому можно считать что 1 посетитель может совершать большое число запросов к БД получению информации о товарах. И после этого делает запрос на заказ. Т.е. запросов о товарах много больше, чем запросов на оформление заказов.&lt;br&gt;4. Структура данных товаров БД1 может быть различной&lt;br&gt;5. Необходимо поддержание актуальности информации о товарах&lt;br&gt;6. Необх</description>

<item>
    <title>Синхронизация данных двух различных БД (kriogen)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID9/7138.html#3</link>
    <pubDate>Fri, 01 Feb 2008 05:44:32 GMT</pubDate>
    <description>&amp;gt;Подумайте о том, что информацию об обновлении одной базы можно передавать другой &lt;br&gt;&amp;gt;базе не немедленно, а накапливать в течении некоторого времени и отдавать &lt;br&gt;&amp;gt;сразу &quot;пачками&quot; раз в n минут.  Например, оператор обновляет товары &lt;br&gt;&amp;gt;в БД1. Каждая строка в нужной таблице имеет поле &quot;время изменения&quot;. &lt;br&gt;&amp;gt; По этому полю раз в n минут выбираете строки и &lt;br&gt;&amp;gt;отсылаете изменения на другой сервер. &lt;br&gt;&lt;br&gt;Хотя это хорошая идея для определённых действий, которые не вызовую конфликта с заказами из БД2, например, для добавления нового товара в БД1.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация данных двух различных БД (kriogen)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID9/7138.html#2</link>
    <pubDate>Fri, 01 Feb 2008 05:39:59 GMT</pubDate>
    <description>&amp;gt;Подумайте о том, что информацию об обновлении одной базы можно передавать другой &lt;br&gt;&amp;gt;базе не немедленно, а накапливать в течении некоторого времени и отдавать &lt;br&gt;&amp;gt;сразу &quot;пачками&quot; раз в n минут.  Например, оператор обновляет товары &lt;br&gt;&amp;gt;в БД1. Каждая строка в нужной таблице имеет поле &quot;время изменения&quot;. &lt;br&gt;&amp;gt; По этому полю раз в n минут выбираете строки и &lt;br&gt;&amp;gt;отсылаете изменения на другой сервер. &lt;br&gt;&lt;br&gt;Как я понял, данный вариант не подходит, так как важен именно оперативный обмен данными, чтобы избежать проблем, например, с такой ситтуацией:&lt;br&gt;&lt;br&gt;- В БД1 есть товар1, он передаётся в момент времени t1 в БД2 - базы идентичны.&lt;br&gt;- В БД2 делается заказ заказ1 на товар1 в момент времени t2.&lt;br&gt;- B БД1 товар1 удаляется (кончился, например) в момент времени t3.&lt;br&gt;- В момент времени t4 происходит синхронизация и получаем заказ на несуществующий товар..&lt;br&gt;&lt;br&gt;видимо синхронизацию нужно инициализировать сразу после _каждого_ изменения одной из БД.. но это получается накладно&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация данных двух различных БД (anonymous)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID9/7138.html#1</link>
    <pubDate>Fri, 01 Feb 2008 05:31:32 GMT</pubDate>
    <description>Подумайте о том, что информацию об обновлении одной базы можно передавать другой базе не немедленно, а накапливать в течении некоторого времени и отдавать сразу &quot;пачками&quot; раз в n минут.  Например, оператор обновляет товары в БД1. Каждая строка в нужной таблице имеет поле &quot;время изменения&quot;.  По этому полю раз в n минут выбираете строки и отсылаете изменения на другой сервер.&lt;br&gt;</description>
</item>

</channel>
</rss>
