Что касается ограничений дискового ввода-вывода, я бы не подумал, что ядро базы данных
большая разница.
В Mysql / myISAM данные хранятся НЕПРАВИЛЬНО, поэтому RANGE читает ON PRIMARY KEY теоретически потребуется для выполнения нескольких операций HDD SEEK.
В Mysql / InnoDB данные сортируются по PRIMARY KEY, поэтому чтение RANGE по PRIMARY KEY будет выполняться с использованием одной операции DISK SEEK (теоретически).
Подводя итог:
myISAM - данные на жестком диске записаны без порядка. Медленный диапазон PRI-KEY считывает, если pri key не является уникальным полем AUTO INCREMENT.
InnoDB - данные упорядочены, что плохо для флэш-накопителей (поскольку данные должны быть переупорядочены после вставки = дополнительные записи). Очень быстро для чтения PRI KEY, медленно для записи.
InnoDB не подходит для флэш-памяти. Поскольку поиск выполняется очень быстро (поэтому вы не получите слишком больших выгод от переупорядочения данных), а дополнительные записи, необходимые для поддержания порядка, наносят ущерб флэш-памяти.
myISAM / innoDB имеет огромное значение для обычных и флэш-накопителей (я не знаю, что насчет SQLite), но я бы предпочел использовать mysql / myisam.