домовой
Второй раз ловлю себя на мысли что иногда лучше потратить память чем маяться с постоянными вычислениями, поисками, выборками данных. Но нет я с упорством достойным лучшего применения думаю что у меня нет лишних 30 мб памяти.
2. решил удариться в лютую и неправильную дурь вида мозги роботизированного манипулятора на javasсript под андроид(в droidscript). на третьем часу написания кода внезапно понял что память у меня не ограничена 32 кб флеша и 2 кб рамы. и я могу заранее посчитать таблицу соответствия углов и радиус векторов.
и после этого задача перемещения рычагов сведется к поиску ответа на вопрос а стоит ли менять радиус окружности или достаточно будет всего лишь изменить угол поворота.
(возможно это неправильно но я все равно продолжаю считать scara механику в полярные координаты)
Могу только сказать, что заранее рассчитанные таблицы разумного объёма - нормальная практика, в некоторых случаях незаменимая, к примеру - если нужно генерить синусоиду на ассемблере или контроллере.
Что касается конвертеров баз, то в сложных случаях я тоже читал всё в массив. Единственое что - не забывать о размерах. В некоторых случаях может потребоваться грузить в память и обрабатывать по частям. Всё лучше, чем с безумными затратами времени перекладывать из базы в базу построчно.