Добрый день, имеется форма оплаты для unitpay, с помощью скрипта передаю данные о том кто оплачивает и сколько. Но помимо этого есть еще данные о сервере, статусе, но unitpay не позволяет добавлять свои параметры. И встает вопрос, как тогда данные передать/хранить, чтобы после оплаты игроку выдавался указанный им статус на указанном им сервере? В данный момент имеются два варианта: 1) хранение в сессии 2) в начале сохранять все данные в json, а после успешного ответа от unitpay удалять.
1) нагрузка на ОЗУ сервера
2) нагрузка на ПЗУ (ssd,hdd) сервера
3) а как же базы данных ?? MySql например ?
4) можно еще данные зашифровать и хранить в куках пользователя (а в случии положительного ответа использовать, или же удалить)
в общем дело ваше, если пользователей не много 10-20 например то и п.2 пойдет, если 100-300 то п.1. нормально будет,
Ну а если уже более 1000 одновременно тут либо БД либо опасные игры с куками (печеньками :))
вы делаете и только вам решать в перед и с песней, что не получится всегда можно поправить! не бойтесь экспериментируйте !
Егор Шустров: база данных хранит данные в таком же простом файле к которому система будет делать команды чтения и записи, так что не быстрей чем запись и чтение в json. Я имею в виду, что скорость чтения/записи в файл БД будет с такой же скоростью как и запись в JSON файл, а эта скорость зависит от скорости hdd/ssd
Stopy:
нет не будет, БД оптимезированны специально для работы с данными, большим количеством данных, бинарные поиски, куча видов сортировок и т.д
а json это формат обмена данными. а не как не хранения.
если вам так интересно создайте на том-же PHP цикл из 10 000 записей в БД, и записей,поиска,выборки, через Json.
если данные после 10 тестов каждого будут равны. я с вами соглашусь. и не забудте прин-скрин.
если комп мощный то лучшее 100 000 или даже 1 000 000 записей, потом выборку из них, потом сортировку, затем поиск по ним.
Егор Шустров: если я в ручную реализую те же способы записи, поиска, что реализованы в базе с которой сравниваю, то разницы не будет, потому что и в случае доступа к json файлу и в случае доступа к файлу базы данных, к файлу обращается система
Stopy:
Будет разница :) это без смысленный диалог. давайте каждый при своем мнении ) а если вам так интересно в google много информации по таким темам.
Можно пойти по схеме обычного интернет-магазина
1. Оформляем заказ - сохраняем в бд данные о сервере и прочее
2. Отправляем запрос на оплату
3. После успешного ответа от платёжки переводим заказ в статус оплачен
4. Меняем статус пользователя из информации по заказу
-----
Таким образом и пользователь будет видеть историю своих транзакций, да и Вы в любой момент сможет чего-нибудь поправить