Форум программистов, компьютерный форум, киберфорум
Наши страницы

Параллельные запросы к MySQL с использованием OpenMP. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ enums http://www.cyberforum.ru/cpp/thread269381.html
Kак можно осуществить данную операцию? enum number{null=0x0,one=0x1,two=0x2,three=0x3}; void Main(){ number a=one; number b=two; b|=a;//b=b|a; //ругается здесь //error: this...
C++ Выбор платформы Привет!! Подскажите какая платформа с++ под windows наиболее востребована работодателями? http://www.cyberforum.ru/cpp/thread269353.html
C++ Изменение готовой программы
Здравствуйте, сразу хочу сказать - С++ для меня неизведанная область, но вопрос, всё же задам. Итак! У нас в университете есть компьютер что-то IBM 486 SX, к нему подключена специальная установка...
C++ символы С++
мне надо в С++ вывести на экран некий символ, как мне это сделать? мне надо █ вставить, простой такой блок. вот я написал программу, которая должна была дать мне код этого символа: #include...
C++ Прицепить g++ к программе http://www.cyberforum.ru/cpp/thread269010.html
Сабж. Люди, кто-нибудь таким занимался? Пишу, в общем, задачник (олимпиадный) по информатике, хотелось бы чтобы код на С++, который лежит в plain\text в базе данных, можно было скомпилировать,...
C++ Profibus-DP Народ, помогите найти по етой теме что нить полезное, возможно примеры на C, C++., или даже библиотеки, срочно надо!!! подробнее

Показать сообщение отдельно
TpoM6oh

Параллельные запросы к MySQL с использованием OpenMP. - C++

03.04.2011, 18:41. Просмотров 922. Ответов 0
Метки (Все метки)

Здравствуйте. Помогите пожалуйста разобраться.
Программа посылает запросы к базе данных (субд MySQL), нужно их распараллелить.
Сначала идут некоторые вычисления, подключение к MySQL, собственно кусок, который нужно распараллелить, чтобы одновременно выполнялись несколько запросов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
for (int je = 0; je < j; je++)
{
    for (int iks = 8; iks < 18; iks++)
        {
            #pragma omp parallel for            //не работает
            for (int k = 0; k < 60; k++)
            {
                cout << omp_get_num_threads() << endl;    //всегда показывает 1
                char str[200];
                sprintf(str, "   SELECT COUNT( * ) FROM message WHERE message_time_received REGEXP  \"%d-0?%d-0?%d 0?%d:0?%d:..\"", year[y], mont[h], datearray[je], iks, k);     
                mysql_query(connection, str);
                result= mysql_store_result(connection);
                while((row=mysql_fetch_row(result))!=NULL)
                {
                    char str2[200];
                    sprintf(str2, "INSERT INTO sum (date, hour, min, sum) VALUES ('%d-%d-%d', '%d' , '%d', %s)", year[y], mont[h], datearray[je], iks, k, row[0]);
                    mysql_query(connection2, str2);
                    result2= mysql_store_result(connection2);
                    mysql_free_result(result2);
                    cout << it-- << endl;
                    }
Как поступить?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru