SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.07.2011 16:39:33

nikolajtesla
Завсегдатай
Зарегистрирован: 12.10.2010
Сообщений: 25

Как хранить матрицу в БД

Существует ли какой то способ для хранение матрицы смежности любого порядка в БД.
Способ должен быть более оптимальным чем просто сохранять парами смежные вершины графа

Неактивен

 

#2 23.07.2011 16:42:34

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как хранить матрицу в БД

Насколько мне известно в Maria DB появился механизм для работы с графами (OQGRAPH).
А чем, к слову, Вам не нравится идея сохранения пар смежных вершин?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 23.07.2011 17:35:27

nikolajtesla
Завсегдатай
Зарегистрирован: 12.10.2010
Сообщений: 25

Re: Как хранить матрицу в БД

Про Maria DB - огромное спасибо.
На счет не нравится - это слишком сильно сказано. Я просто иду другие варианты для хранения и пытаюсь узнать в каких случаях они могут быть более эффективны.
Ведь принимая во внимание, что в для простого графа матрица смежности симметрична и состоит только из {0,1} возможно есть смысл использовать для ее хранения методы для разряженных матриц

Неактивен

 

#4 23.07.2011 17:40:25

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как хранить матрицу в БД

Хм... Ну, всяческие хитрые форматы типа разреженно-строчного - у них же своя структура, свои массивы, и нет нужды хранить всю матрицу целиком - можно хранить в базе эти самые определяющие матрицу массивы.

А графы, в которых мало ребер я бы хранил скорее в списках смежности wink.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson