хранение mime в sqlite
От: RonWilson Россия  
Дата: 17.05.13 06:33
Оценка:
Привет всем,

является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?
Re: хранение mime в sqlite
От: Sharov Россия  
Дата: 17.05.13 09:10
Оценка:
Здравствуйте, RonWilson, Вы писали:

RW>является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?


Можете попробовать использовать sqlite как индексатор, т.е. сами файлы хранить на винте,
индексировать их по каким-то параметрам, а в базе хранить ссылку на файл.
Я не уверен, но по-моему thunderbird что-то подобное может использовать.
Кодом людям нужно помогать!
Re[2]: хранение mime в sqlite
От: RonWilson Россия  
Дата: 17.05.13 09:13
Оценка:
Здравствуйте, Sharov, Вы писали:

S>Здравствуйте, RonWilson, Вы писали:


RW>>является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?


S>Можете попробовать использовать sqlite как индексатор, т.е. сами файлы хранить на винте,

S>индексировать их по каким-то параметрам, а в базе хранить ссылку на файл.

у thunderbird все письма хранятся в одном большом файле, если не ошибаюсь. просто прикидываю — допустим у меня 100000 писем каждое где-то 1-2кб, то для файловой системы с размером кластера 4кб это же будет гигантский оверхед.
Re[3]: хранение mime в sqlite
От: Sharov Россия  
Дата: 17.05.13 09:57
Оценка: -1
Здравствуйте, RonWilson, Вы писали:

RW>у thunderbird все письма хранятся в одном большом файле, если не ошибаюсь.


Как я уже сказал про архитектуру я не в курсе, но сильно сомневаюсь,
что все храниться в одном файле. Уж как-то это не производительно,кмк...

>просто прикидываю — допустим у меня 100000 писем каждое где-то 1-2кб,

>то для файловой системы с размером кластера 4кб это же будет гигантский оверхед.

Ну, во-первых, кто сейчас на это смотрит, в век то терабайтов?
Во-вторых, архивируйте, сжимайте и т.д и т.п.
Кодом людям нужно помогать!
Re: хранение mime в sqlite
От: wildwind Россия  
Дата: 17.05.13 10:31
Оценка: +1
Здравствуйте, RonWilson, Вы писали:

RW>является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?


Все зависит от требований и условий работы. А без них мое мнение — при таких объемах нет особой разницы. Многие *nix клиенты хранят в файловой системе, и ничего.
Re[4]: хранение mime в sqlite
От: wildwind Россия  
Дата: 17.05.13 10:32
Оценка:
Здравствуйте, Sharov, Вы писали:

S>что все храниться в одном файле. Уж как-то это не производительно,кмк...


Какая тут связь, можешь пояснить?
Re[5]: хранение mime в sqlite
От: Sharov Россия  
Дата: 17.05.13 10:58
Оценка:
Здравствуйте, wildwind, Вы писали:


S>>что все храниться в одном файле. Уж как-то это не производительно,кмк...


W>Какая тут связь, можешь пояснить?


Ну хотя бы по памяти, чтобы что-то достать(найти) конкретное необходимо будет
загрузить(отобразить) в память большой файл и там чего-то искать.

PS:Я не совсем, видимо, понял суть -- если под большим файлом
понимается сам файл базы sqlite, то вероятно все ок, если же что-то
другое подразумевается, то надо смотреть...
Кодом людям нужно помогать!
Re: хранение mime в sqlite
От: Anton Batenev Россия https://github.com/abbat
Дата: 17.05.13 17:26
Оценка: 1 (1) +1
Здравствуйте, RonWilson, Вы писали:

RW> является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?


Смотря что с ними делать в дальнейшем. Если это однопользовательский почтовый клиент, то идея вполне нормальна. С конкурентным доступом появляются тонкости.
avalon/1.0.433
Re[2]: хранение mime в sqlite
От: krahmal  
Дата: 03.06.13 17:54
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Здравствуйте, RonWilson, Вы писали:


RW>> является ли удачным решением хранить mime сообщения (электропочта) в суммарном объеме от 100 до 800мб в БД sqlite? нужна именно встроенная БД. или лучше все это хранить в файловой системе?


AB>Смотря что с ними делать в дальнейшем. Если это однопользовательский почтовый клиент, то идея вполне нормальна. С конкурентным доступом появляются тонкости.


http://www.sqlite.org/intern-v-extern-blob.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.