Как обеспечить, например, уникальность значений?
Для этого можно использовать шардинг, ключевое поле (индекс) бъется на диапазоны и данные разносятся по серверам, при этом уникальность сохраняется для ключевого поля.
А как быть с нагрузкой на запись?
Можно использовать ssd вместо, hdd, можно разместить базу в RAM, можно использовать inmemory БД.
Если результирующие данные сразу не нужны, то можно писать просто в файл подряд (это позволяет писать 1..10Млн записей в сек, никакая БД вам столько не даст), а далее например воркерами разгребать и размещать по кластеру или ещё куда.