Вот вам стандартная задача: отсортировать файл по строке и номеру (
тутАвтор: _FRED_
Дата: 21.08.22
). Ну нет никаких особых нестандартных требований. Вроде делали-переделали этих СУБД как собак нерезаных.
Но нет же — пишут с нуля, причем дело не в десятках процентов выигрыша а в порядках.
По идее должно быть так — создать таблицу, внести в таблицу пакетом (пусть BULK INSERT), создать индекс. Все! Оно должно само суметь отсортировать быстро — для этого и делаются СУБД, чтобы не писать каждый раз с нуля.
Насоздавали их разных видов — и встраиваемые и кластерные и какие хотите вам.
Но нет же! Делали делали — и ничего не сделали. Все нужно писать в нуля руками. Спорят сейчас в комментах где взять b-tree на C#, чтобы в памяти