Тайлер Хоббс приводит очень хороший пример.
Однако, если у вас много пользователей, вы не хотите итерировать их постоянно.
Лучше использовать эту итерацию один или два раза в день и хранить данные в cassandra или memcached / redis.
Я также сделал бы CF с одной строкой и поместил бы все имена пользователей (или ключи пользователя) в одну строку. Однако некоторые считают это странной практикой, а некоторые не рекомендуют ее. Тогда вы делаете:
$ count = $ cf-> get_count ($ rowkey = 0);
примечание, get_count () также является медленной операцией, поэтому вам все равно нужно ее кешировать.
Если get_count () возвращает 100, вам нужно обновить phpcassa до последней версии.
Что касается второй части - если у вас меньше 4000-5000 пользователей, я бы снова сделал что-то странное - поместите их в один ряд как суперколонки. Тогда читать будет только с одной операцией:
$ users = $ scf-> get ($ rowkey = 0, new ColumnSlice ("", "", 5000));
foreach ($ users как $ user) {
echo $ user ["name"]. "". $ user ["email"];
}