является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?
Здравствуйте, RonWilson, Вы писали:
RW>является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?
Можете попробовать использовать sqlite как индексатор, т.е. сами файлы хранить на винте,
индексировать их по каким-то параметрам, а в базе хранить ссылку на файл.
Я не уверен, но по-моему thunderbird что-то подобное может использовать.
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, RonWilson, Вы писали:
RW>>является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?
S>Можете попробовать использовать sqlite как индексатор, т.е. сами файлы хранить на винте, S>индексировать их по каким-то параметрам, а в базе хранить ссылку на файл.
у thunderbird все письма хранятся в одном большом файле, если не ошибаюсь. просто прикидываю — допустим у меня 100000 писем каждое где-то 1-2кб, то для файловой системы с размером кластера 4кб это же будет гигантский оверхед.
Здравствуйте, RonWilson, Вы писали:
RW>у thunderbird все письма хранятся в одном большом файле, если не ошибаюсь.
Как я уже сказал про архитектуру я не в курсе, но сильно сомневаюсь,
что все храниться в одном файле. Уж как-то это не производительно,кмк...
>просто прикидываю — допустим у меня 100000 писем каждое где-то 1-2кб, >то для файловой системы с размером кластера 4кб это же будет гигантский оверхед.
Ну, во-первых, кто сейчас на это смотрит, в век то терабайтов?
Во-вторых, архивируйте, сжимайте и т.д и т.п.
Здравствуйте, RonWilson, Вы писали:
RW>является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?
Все зависит от требований и условий работы. А без них мое мнение — при таких объемах нет особой разницы. Многие *nix клиенты хранят в файловой системе, и ничего.
S>>что все храниться в одном файле. Уж как-то это не производительно,кмк...
W>Какая тут связь, можешь пояснить?
Ну хотя бы по памяти, чтобы что-то достать(найти) конкретное необходимо будет
загрузить(отобразить) в память большой файл и там чего-то искать.
PS:Я не совсем, видимо, понял суть -- если под большим файлом
понимается сам файл базы sqlite, то вероятно все ок, если же что-то
другое подразумевается, то надо смотреть...
Здравствуйте, RonWilson, Вы писали:
RW> является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?
Смотря что с ними делать в дальнейшем. Если это однопользовательский почтовый клиент, то идея вполне нормальна. С конкурентным доступом появляются тонкости.
Здравствуйте, Anton Batenev, Вы писали:
AB>Здравствуйте, RonWilson, Вы писали:
RW>> является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?
AB>Смотря что с ними делать в дальнейшем. Если это однопользовательский почтовый клиент, то идея вполне нормальна. С конкурентным доступом появляются тонкости.