LINUX.ORG.RU

как хранить данные?


0

0
есть несколько десятков матриц размером порядка 100кб. в ячейках double. доступ построчно, реже - по столбцам. обращение происходить активно, на всем этапе вычислений. размер меняется редко.
как лучше организовать хранение таких данных?
сейчас просто храню в плоских файлах с разделителями по строкам/столбцам, потом загружаю в память. ясное дело - несерьезно как-то получается.
реляционные СУБД здесь не катят - не та весовая категория.
а что катит?
anonymous
>сейчас просто храню в плоских файлах с разделителями по строкам/столбцам, потом загружаю в память. ясное дело - несерьезно как-то получается.

А почему это несерьезно?

Vinick ★★
()
Ответ на: комментарий от Vinick
потому что приходится заниматься не совсем своим делом: если хранить все в одном файле - значит нужен заголовок со смещениями, еще комментарии нужны и т.д.
и лень и времени нет заниматься такой ерундой, и есть же наверное стандартное решение?
anonymous
()
плоские файлы - это текстовые? Гм.

Если носить далеко файлы не надо - то, возможно, стоит рассмотреть небезопасный вариант с размещением матриц на мапированном файле?

anonymous
()
Ответ на: комментарий от anonymous
Не надо хранить все в одном файле. Надо хранить всё в нескольких текстовых файлах. Или в одном текстовом файле в виде S-выражений.
anonymous
()
Ответ на: комментарий от anonymous
anonymous (*) (05.04.2006 21:31:28):

> 100кб каждая, естественно

Это шутка?

Если нет, то все вполне влезает в память, и проблем не намечается.

У тебя есть запас еще в 2 (_два_) (!) порядка, прежде чем припрет.

Или ты под ДОСом?

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard
А, наверное, вопрос именно в хранении...

Если надо уметь переносить это с машины на машину, делай именно так, как ты описАл -- в плоских файлах.

Если надо очень быстро спасать/поднимать в памать спасенное на той же машине -- mmap тебе в руки.

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard
> > 100кб каждая, естественно

> Это шутка? Если нет, то все вполне влезает в память, и проблем не намечается. У тебя есть запас еще в 2 (_два_) (!) порядка, прежде чем припрет.

Скорее, в четыре, если это человеческое железо...

anonymous
()
Ответ на: комментарий от ero-sennin
Спасибо! действительно, то, что надо
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.