Стоит ли использовать динамические массивы в базе данных DOORS?
Вопрос
Я новый разработчик базы данных DOORS и пишу скрипты в dxl.Если вы знаете, что в dxl есть только одномерные массивы.Я хотел использовать более одного измерения, поэтому решил использовать динамический массив, но это сильно замедлило мой сценарий, и когда у нас около 14000 объектов на модуль, выполнение сценария занимало день или около того.
Мне было интересно, разумно ли использовать динамические массивы в этих сценариях или есть ли у кого-нибудь опыт работы с динамическими массивами в базах данных?
Просто любопытно, спасибо!
Решение
Динамические массивы работают значительно медленнее, чем массивы в стиле C в DOORS, поэтому вам следует избегать их, если вы заранее знаете размер массива.
Если вы знаете количество элементов, но вам нужно больше размеров, вы можете сделать это следующим образом:
//Define an array of (for example) bool
int imax=5
int jmax=7
bool myarray[imax*jmax]
//Access for example element myarray[3][2]
int i=3
int j=2
bool mybool=myarray[i*jmax+j]