Хранители

Сообщения
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,794
Помог
61 раз(а)
Таблица игроков
Поля: id, steamid, name ....

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

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

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

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