60 миллионов строк с идентификатором и битом включения / выключения не должно быть проблемой для MySQL, если вы используете InnoDB.
У меня есть таблица InnoDB, которая отслеживает, какие темы форума прочитали пользователи и какую статью они прочитали. Он содержит 250 миллионов строк, имеет ширину 14 байт и постоянно обновляется ... Сейчас он выполняет 50 обновлений в секунду, и сейчас полночь, поэтому пиковое время может быть 100-200 ?.
Индексированные столбцы не обновляются после вставки. Первичный ключ (user_id, topic_id), и я добавляю новую информацию last_read, используя INSERT ... ON DUPLICATE KEY UPDATE.
Я измеряю постоянно и не вижу проблем с конкуренцией или производительностью, но я делаю кэш-чтения много в memcached, так как решить, когда истечь срок действия кэша, очень просто. Я рассматривал возможность разделения этой таблицы пользователем, чтобы контролировать рост, но, возможно, даже не буду вечно хранить ее в MySQL.
Я открыт для других технологий. Битовое хранилище целиком в файле?
Redis была бы отличной альтернативой. В частности, его наборы и отсортированные наборы будут работать для этого (отсортированные наборы могут быть полезны, если вам нужно получить диапазон значений, используя что-то отличное от идентификатора элемента - как последнее обновление время)
Redis, возможно, стоит проверить, если вы еще этого не сделали - это может быть отличным дополнением к приложению, использующему MySQL, и вы, вероятно, найдете для него другие полезные варианты, которые упростят вашу жизнь.