хранение простых действий пользователя / отслеживание кликов (ассоциативный массив в тексте ??) - PullRequest
0 голосов
/ 07 августа 2009

Я сохранял несколько простых пользовательских щелчков в текстовых файлах, чтобы я мог легко ссылаться на них. Я не собираюсь идти по полному маршруту БД, так как я изучаю hadoop, и должен иметь возможность получать данные из моих файлов журналов, но до тех пор я ищу довольно легкое решение.

Я мог бы продолжить с маршрутом файла txt, но в итоге получилось много файлов (по одному для каждого типа клика пользователя).

То, о чем я думал, это поместить ассоциативный массив в текстовый файл (по одному на каждый день), а затем прочитать в этом ассоциативном массиве и обновить значение key =>, чтобы представить область кликов и количество кликов.

Конечно, я не могу сохранить ассоциативный массив непосредственно в текстовом файле, не пройдя через кучу «чтения в массив», «проверки массива на наличие ключа», «обновления массива», распечатки в txt ».

Все это просто не кажется эффективным (даже чтение текста в массив в настоящее время немного проблематично).

Я надеюсь, что у кого-то есть лучшее предложение, как мне это сделать.

Ответы [ 3 ]

1 голос
/ 07 августа 2009

как вы их храните сейчас? JavaScript?

рассматривали ли вы google.com/analytics/

для php и javascript (сторонних производителей) доступны функции «сериализации», которые позволят вам хранить массивы как текст.

php.net / сериализации

phpjs.org / функции / сериализации: 508

0 голосов
/ 07 августа 2009

Здесь две рекомендации по сериализации данных, но когда я проходил через сериализацию, я нашел комментарий, в котором говорится, что сохранение json_encode 'serialize () всегда на 46% и 96% МЕДЛЕННО, чем json_encode () «. Итак, я пошел в кодировке JSON. Довольно легко и быстро.

0 голосов
/ 07 августа 2009

Конечно, я не могу сохранить ассоциативный массив непосредственно в текстовом файле

Да, вы можете. Просто сериализуйте массив перед сохранением.

...