Просто чтобы добавить к обсуждению нюанс, которого я не вижу здесь: если говорить о вводе-выводе, если вы используете базу данных с хранилищем с ориентацией на столбцы , вы можете сделать НАМНОГО меньшеВвод / вывод, если вы запрашиваете только определенные столбцы.При переходе на твердотельные накопители преимущества могут быть немного меньше по сравнению с хранилищами, ориентированными на строки, но есть а) только чтение блоков, содержащих столбцы, которые вас интересуют, б) сжатие, которое, как правило, значительно уменьшает размер данных на диске и, следовательно,объем данных, считываемых с диска.
Если вы не знакомы с хранилищем, ориентированным на столбцы, одна реализация Postgres взята из Citus Data, другая - Greenplum, другая Paraccel, другая (условно говоря) - Amazon Redshift.Для MySQL есть Infobright, ныне почти не существующий InfiniDB.Другие коммерческие предложения включают Vertica от HP, Sybase IQ, Teradata ...