2013-02-08 9 views
1

Я разрабатываю обновление до более старой сборки C++ и хочу (пере) сделать это правильно.Существует ли стандартная структура данных для объекта базы данных?

Ситуация в том, что у меня есть объект, который в основном представляет собой «базу данных» (это разные биты данных, взятые за много временных шагов). Проблема в том, что я не знаю, что каждый «столбец» будет удерживать до времени выполнения.

Существует около 30 названий столбцов. Скорость - серьезная проблема.

В старой структуре используется массив для хранения имен столбцов (они перечислены) и массива массивов для хранения данных. Вы найдете имя столбца в массиве заголовков, а затем используйте этот индекс столбца, чтобы найти правильный бит данных в текущей строке данных. Это совершенно жизнеспособная идея, но она кажется немного ... устаревшей.

Я бы включил каждый возможный столбец как свойство в объект «строка», похоже, что это значительно увеличит использование памяти и время создания (что неприемлемо).

Есть ли стандартная структура для такого рода вещей?

ответ

2

Да, взгляните на класс DataSet в пространстве имен System.Data.

DataSet является контейнером верхнего уровня для DataTables, Relations и другими объектами, подобными «базе данных». В DataTables вы можете определить свой columns и заполнить свой rows, как вы пожелаете. Вы также можете легко сохранить все это посредством сериализации.

+0

Вы также можете определить отношения между 'DataTables' (внешние ключи) в' DataSet'. – Oded

Смежные вопросы