81еместо

1

голос

Хранить базу в виде файла. Мне кажется это будет быстрее и будет требовать меньше места на диске

Имеется в виду, что на диске выделяется минимум 4 кб под файл на современных дисках.

Maxim Taran, 20.11.2014, 12:50
Статус идеи: ожидает рассмотрения

Комментарии

BaNru, 17.04.2015, 21:02
4кб - это зависит от размера кластера. Современные диски уже размечаются с более крупными кластерами и ещё Хрюша умела сжимать NTFS, чтобы в одном кластере умещалось по несколько файлов, если они маленькие. Современные файловые системы тем более умеют такое.

Также база файлов весит не так много, в наши времена терабайтных дисков.

А лишние сжатие, да ещё и в один файл - это увеличенный риск потерять всю базу разом при крахе файла.

Надо лучше просить бекап базы делать в архив, в том числе и в облака/ftp/etc
Maxim Taran, 19.04.2015, 17:12
Вы что-нить про advanced formated диски слышали? :)) И причём тут хрюша и ntfs? А если линукс и ext4? И я не очень понимаю доводов, "Ну места-то полно, зачем его экономить". А например на большом количестве маленький файлов любой диск загнётся. Лучшие показатели чтения на больших последовательных данных. А на флешку копировать? Заколебёшься. А проблема потери легко решается резервными копиями.
BaNru, 19.04.2015, 22:03
Не поверите, но у меня линукс и ext4. Это не отменяет сказанных мной слов.

Я сам постоянно борюсь с местом на дисках, но экономить на спичка не имеет смысла.

Данная программа разве читает все файлы разом, а не каждый файл при открытие его?

В то же время, если база разрастется до 100 метров или гига, то придется читать архив в гигабайт. А если он ещё и архивированный... Боюсь тут может загнуться тогда уже не только диск. С флешки тоже лучше тянуть по маленькому файлу по требованию, а не ждать года боооольшой файл прочитается.

Взрослые дяди вот тут например подсказывают что делать лучше в подобной проблеме
https://www.linux.org.ru/forum/general/11239529

PS про термин advanced formated не слышал, что это?

PPS Хрюша при том, что ДАЖЕ ОНА умела сжимать. Если вас интересует сжатие на лету, то ссылка выше для вас.

PPPS В любом случае конечно решать разработчику. Я высказал своё мнение.
Maxim Taran, 23.04.2015, 22:46
Это про AF https://ru.wikipedia.org/wiki/Advanced_Format. А это рекомендация Microsoft по использованию данных https://support.microsoft.com/en-us/kb/251186. Как раз при сжатии мелких файлов дико возрастает фрагментация при практически незаметном сжатии. На одном секторе не может располагаться фрагмент больше, чем одного файла, если я не ошибаюсь. таким образом для outwiker это смысла не имеет, а деградация скорости чтения будет налицо.

Оставить комментарий