Однажды приходилось использовать bson для хранения очередей сообщений. Так же стоял вопрос выборе алгоритма сериализации. И вот что получалось:
Тесты проводились на массиве в 100к элементов размером ~150 байт. Оказалось, что json занимает на ~800kb меньше, чем bson. Однако скорость парсинга bson’a почти в 2.2 раза выше.
Причем разница в размере насколько помню растет с ростом объема данных.
Ниже показатели:
время парсинга (микросекунды):
json: 0.498
bson: 0.213
Сериализация в php: serialize, json, bson