База данных / хранилище данных для большого объема простых транзакций - PullRequest
0 голосов
/ 21 мая 2009

Я написал PHP-приложение, которое требует хранения миллионов целых чисел от 0 до 10 000 000 включительно. Каждое число увеличивается на единицу очень часто (в среднем 100 значений обновляются каждую секунду) и читается очень часто (20 000 операций чтения в секунду). Числа сбрасываются в 0 ночью, еженедельно, ежемесячно или ежегодно.

У меня довольно хороший хэндл с MySQL, но кажется, что он излишний, и не очень эффективен в этом процессе.

Кто-нибудь сталкивался с этим раньше и / или мог бы пролить свет на подходящую систему хранения данных?

1 Ответ

0 голосов
/ 21 мая 2009

В зависимости от того, сколько у вас памяти и как долго вы должны их хранить - вы можете просто использовать кэш APC или memcache. У memcache есть хорошая операция приращения, так что это невероятно эффективно.

Кстати, вы сказали, что вам нужно 20K чтений. И вы делаете это на PHP? на одном сервере или на кластере? Похоже, вам нужно архитектурное руководство .....:)

Если это веб-приложение, вы собираетесь использовать кластер. И если это не веб-приложение, я бы посоветовал вам подумать о том, чтобы сделать это заново, не используя PHP. На ум приходят Java, C ++ и c #.

...