Книга под названием «Программирование. Справочник по ядру ADO.Net 2.0» содержит отличное описание наборов данных, включая многие обсуждаемые проблемы и внутренние структуры данных.
Основная реализация набора данных опирается на красные / черные самобалансирующиеся деревья.
Другая большая оговорка, о которой упоминается в книге, заключается в том, что поиск кода данных через строки не был реализован эффективно, поскольку он использует сравнение строк для поиска в таблице поиска соответствующего столбца. Вы можете получить неплохое увеличение производительности поиска как для таблиц, так и для столбцов, если жестко закодировать число строк. Конечно, это кошмар обслуживания, если вы не напишете инструмент, который сделает это за вас.