|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.04.2012, 09:32 | #1 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
транзикция из библиотеки mysql.
есть некая программа которая различными способами собирает данные в таблицу. а потом сохраняет эти данные в mySQL 5.5. пока сделано далеко не оптимально, и через библиотеку.
вопрос как объединить эти обновления записей в одну транзикцию. то есть сначала передать на сервер данные а потом попросить его внести изменения в таблицу. таблица innodb. в таблице может быть от 100 до 1000 записей. (хотя их можно делить как понравиться если необходимо) Код:
Код:
и ещё вопрос какой параметр можно посмотреть что бы узнать выполнился ли апдейт строки или она не изменилась.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
Последний раз редактировалось IliaIT; 06.04.2012 в 09:37. |
06.04.2012, 11:12 | #2 | ||||
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Цитата:
Цитата:
Цитата:
Это вопрос о понимании того что вы просите. Цитата:
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
||||
06.04.2012, 14:26 | #3 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
06.04.2012, 15:08 | #4 | |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Ававтар, да я прекрасно понимаю о чем спрашивает ТС. И прекрасно знаю что такое транзакция. Я спросил от том какова необходимость ее использования при вставке
Цитата:
В общем вопросы к ТС и пока он не ответит на них ему сложно помочь. По мне так я просто пока не вижу смысла в транзакции. Или ТС не совсем понимает что это такое.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) Последний раз редактировалось rdama; 06.04.2012 в 15:10. |
|
06.04.2012, 15:39 | #5 | |||
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
Цитата:
послед сбора информации её необходимо обновить на сервере где стоит mysql5.5., полный сбор и подготовка информации происходит где то за 5 минут. в принципе это всё работает уже. Цитата:
Цитата:
так немного структуре базы. данные таблицы между собой независимы. в данный момент у этой таблицы нет зависимых таблиц. на текущий момент программа обновления записей со своей задачей справляется. (правда там сейчас к базе подключено 2 клиента на чтение этих параметров (все 1000 за раз, запрос SELECT), в плане до 100 клиентов(пользователей) единовременно). Опять же в пользу транзикции попадалась статья на просторах и нтернета, что можно переполнить буфер базы и последующие запросы будут отсекаться. такое возможно при совпадении времени обновления данных моей программой и программы клиента(пользователя). может я не правельно понимаю суть транзикции и может она позволяет просто откатить данные в отличии от апдейта, а распределение времени обработки запросов будет такое же.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
Последний раз редактировалось IliaIT; 06.04.2012 в 15:42. |
|||
07.04.2012, 05:24 | #6 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Ну тут хочу тебе открыть тайну все общаются с MySQL по средством libmySQL.dll. Иначе не бывает. Это библиотека реализующая доступ к нему. Просто разный подход к ней используется у разных компонентов.
Почему нельзя лить данные из разных БД сразу напрямую? Зачем используется интерфейс? Транзакционность в вашем случае не нужна а скорее совсем не нужна. ПО переполнению, настрайвайте сервер СУБД. Там файлик есть my.ini. Каким образом определяется что данные полученные из источника уже есть в приемнике? Просто по факту можно нарисовать службу которая будет так же обходить и закидывать данные. Можно нарисовать консольное приложение и настроить шедулер. Вариантов много. Сам мускуль заставить лазить и брать не получится.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
09.04.2012, 08:27 | #7 | |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
в общем если вы говорите что не будут пропадать запросы при большом единовременном обращении как это было в версии 3.51 в частности, то тогда программу оставлю без изменений. графический интерфейс необходим для контроля получаемой информации (при необходимости) для визуального контроля другими сотрудниками (это было их требование).
Цитата:
осталось понять ка настроить правильно, но тут буду копать мануалы и инет.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
|
09.04.2012, 10:25 | #8 | |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Цитата:
Так что графический интерфейс нафиг не нужен. Только тормоза и задержки при обработке. Все равно проблемы при повторах или отсутствии будет решать прогер.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
статья - Работа с MySQL в С++ с использованием библиотеки mysql++ | Pblog | Обсуждение статей | 1 | 24.07.2013 19:28 |
Зависимость библиотеки от библиотеки | ds.Dante | C# (си шарп) | 2 | 07.07.2011 12:55 |
Работа с MySQL в С++ с использованием библиотеки mysql++ | oleg kutkov | Visual C++ | 5 | 30.12.2010 16:40 |
обновление в блоге - Работа с MySQL в С++ с использованием библиотеки mysql++ | Pblog | Обсуждение статей | 0 | 16.08.2009 16:00 |