Мне нужен быстрый метод обновления данных типа ключа/значения или, альтернативно, произвольное количество «счетчиков» в системе в целом по Linux. Рассматриваемые системы - Ubuntu 10.04, RHEL 4.8 и RHEL 5.x.Системный глобальный счетчик, который может быть обновлен программно (на разных версиях Linux)?
Теперь я знаю memcached, но, похоже, он больше подходит для длительных процессов, таких как процессы FastCGI. К сожалению, мой процесс является традиционным CGI и поэтому должен использовать некоторое постоянное хранилище вне самого процесса.
Какие варианты у меня есть и какие самые простые и самый дешевый (w.r.t. runtime) для доступа с C/C++?
Примечание: это не для измерения скорости (то есть счетчиков производительности), а для измерения количества событий определенного типа. И для надежного подсчета я должен иметь возможность атомарно увеличивать счетчики по желанию ...
Спасибо. Однако в документации abotu GDBM не упоминается атомарность. Итак, как это будет происходить с одновременными экземплярами CGI, пытающимися создать один и тот же счетчик? Как насчет ACID? – 0xC0000022L
@STATUS_ACCESS_DENIED Проверьте другие базы данных в статье в Википедии. Некоторые из них имеют атомарность и/или обработку ACID. Я думаю, что большинство DBM-семейств намного легче, чем современные базы данных «NoSQL», которые они вдохновили. –
спасибо, вы правы VSDB выглядит многообещающим. – 0xC0000022L