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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.