Управление таблицей результатов вне СУБД с помощью MATLAB, LAPACK - PullRequest
0 голосов
/ 26 апреля 2011

Предположим, я получил таблицу результатов, которая может быть представлена ​​в виде матрицы, как в примере (матрица является результатом применения Store Procedure или UDF к таблице в SQL Server 2008)

Итак, предположим, что я получил что-то вроде:

a1        a2        a3        a4
---------------------------------
1    0,16461   0,34719   -0,01701
2    0,16461   0,34719   -0,01701  
3    0,16363   0,14719   -0,11701

Я хочу манипулировать такого рода результатом (полученным из процедуры Store или UDF) outside the DBMS, я хотел бы сделать это двумя способами:

1.- Send the complete matrix как бинарный файл, я имею в виду avoid passing through a text file

(тогда я бы хотел использовать MATLAB или LAPACK до read this binary file and manipulate it).

2.- Отправьте эту полную матрицу как direct memory pointer Или, может быть, фрагменты памяти размером 1 MB, имеющие информацию о матрице, затем MATLAB или LAPACK would access этот указатель или эти фрагменты памяти и уметь манипулировать матрицей.

  • Возможна ли какая-либо из этих процедур ?, если так
  • Какие бы были шаги?
  • Можно ли все это сделать в Store procedure, необходимо ли использовать Visual C / C ++ или что-то подобное?

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

LAPACK не является языком программирования. Это просто интерфейс для линейной алгебры, ничего больше. Если у вас есть кусок памяти, содержащий вашу матрицу, вам понадобятся привязки LAPACK для любого языка, который вы используете (они существуют для C ++, fortran, python и многих других), а затем, да, вы сможете делегировать матричные манипуляции соответствующим вызовам BLAS и / или LAPACK.

0 голосов
/ 02 мая 2011

Разве вы не хотите извлекать данные из базы данных непосредственно в MATLAB? В MATLAB есть Database Toolbox , что позволяет делать это без особых проблем. MS SQL Server поддерживается. Тогда вам не нужно беспокоиться о переносе данных из одного приложения в другое.

...