Если логи чисто для себя и планируешь их просматривать вручную - можно всё писать в файл, взяв какой-нибудь плагин для пущего эффекта. Тут экономить особо не получится так, чтоб не пострадало удобство.
Если планируешь различные выборки данных делать - mysql. Создаёшь одну таблицу, в которой будут перечислены типы логов, а-ля:
id |
type_name |
0 |
Покупка дома |
1 |
Продажа дома |
2 |
Передача денег игроку |
И вторую таблицу, в которой будут содержаться сами логи. Вторая таблица будет ссылаться на первую, чтоб не хранить одинаковый текст.
Например, лог того, как игрок с ID аккаунта 3026 сначала купил дом под ID 100, а потом его продал:
id |
account_id |
type_id |
value |
1 |
3026 |
0 |
100 |
1 |
3026 |
1 |
100 |
При нужде, можно количество столбцов "value_№" увеличить
(например, чтоб при передаче денег в "account_id" хранить ID того, кто передал, в "value_1" хранить ID того, кому передали, а в "value_2" хранить сумму, которую передали) и уже для чтения таких логов написать соответствующие запросы, которые будут объединять вторую таблицу с первой и формировать на основе данных читаемый текст вместо набора чисел.
Такой вариант будет одним из самых экономных для MySQL.
Ну и если у тебя ограниченное дисковое пространство, что в обоих случаях два пути решения: либо периодически выгружать логи на компьютер с хостинга и чистить хостинг от них, либо просто удалять старые логи время от времени. Третьего не дано :)