Хранители

Сообщения
58
Реакции
2
Помог
2 раз(а)
Добрый день. Как лучше хранить в бд данные.
Сейчас это строка вида 1 2 0 0 0 0 3 0 0 2
Который раскладывается на числовые аргументы посредством функции parse
Код:
stock LoadProgress( const id, const inData[ ] )
{
    pOk[id] = NULL_eData
    new szData[eData][10];
    parse( inData,
        szData[sKills], 9,
        szData[sDestroys], 9,
        szData[sUpds], 9,
        
        szData[hKills], 9,
        
        szData[lKills], 9,
        szData[lDestroys], 9,
        
        szData[dDestroys], 9,
        szData[dUpds], 9,
        szData[tDestroys], 9
    );
    
    for(new i = 0; i <= MAXPDATA; i++)
    {
        pData[id][i] = str_to_num( szData[i] );
        CheckThisProgress( id, i );
    }
}
Или же следует использовать json библиотеку для хранения?

А так же интересует, если я попытаюсь спарсить больше значений чем есть в строке, то выведутся же те, которые существуют, а остальные будут на выходе в str_to_num иметь 0 ?
Например строка 2 0 3 а parse написан так parse( str, p1, 5, p2, 5, p3, 5, p4, 5, p5, 5 )
То на выходе получиться так?
Код:
p1 = 2
p2 = 0
p3 = 3
p4 = 0
p5 = 0
 
Сообщения
2,491
Реакции
2,791
Помог
61 раз(а)
Таблица игроков
Поля: id, steamid, name ....

Таблица достижений
Поля: player_id, progress_id, value

И связь игрок.ид -> достижения.ид игрока
 
Сообщения
58
Реакции
2
Помог
2 раз(а)
fantom, я об этом думал, но как то не хочется столько запросов за раз отправлять, думаю тригером замутить ещё это, но каждый раз тригер редактировать то же не хочется.
 
Сообщения
1,668
Реакции
1,495
Помог
24 раз(а)
Jumper, бд положить, это надо постараться.
 
Сообщения
271
Реакции
347
Помог
15 раз(а)
pro100iweb, а вы знаете во сколько запросов грузится этот форум?
 
Сообщения
1,668
Реакции
1,495
Помог
24 раз(а)

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу