Какие есть еще варианты? Какой выбрать?
Ещё есть варианты, типа Redis/Memcached, таблицы в памяти, вариант отключить синхронизацию с файловой системой в БД, использовать MongoDb или другую базу подобного плана и т.д., есть специальный тип таблиц, например,
ARCHIVE в MySQL оптимизированные специально на запись... Масса вариантов, в общей сложности.
Шлем запрос на api, который ничего не делает. Потом грепаем логи по крону.
Не уверен, что это быстрее чем база данных.
Шлем запрос на api, там скрипт делает INSERT в базу - инсерт в базу скорее всего будет медленный, нафиг.
Если Вам нужен счётчик, это будет не "INSERT" а скорее "UPSERT" ("INSERT or UPDATE"), а ещё лучше сразу UPDATE (т.е. заводить запись с текущей циферкой счётчика до того, как будет пытаться её UPDATE'ить).
Шлем запрос на api, там простой скрипт делает append в файл. По крону считаем что там записалось - выглядит уже лучше.
А как на счёт конкурентного доступа к файлу?