Извинете за лошото заглавие.
Запазвам уеб страници. В момента използвам 1 XML файл като индекс. Един елемент съдържа дата на създаване на файла (UTC), пълен URL (с низ на заявка и какво ли още не). И заглавките в отделен файл с подобно име, но с добавено специално разширение.
Въпреки това, при 40k (вкл. заглавка) файлове, XML вече е 3,5 MB. Наскоро все още четях, добавяйки нов запис, запазете този XML файл. Но сега го пазя в паметта си и го записвам от време на време.
Когато поискам страница, URL адресът се търси с помощта на XPath в XML файла, ако има запис, пътят на файла се връща.
Структурата на директорията е .\www.host.com/randomFilename.randext
Така че търся по-добър начин.
Аз мисля:
- Един XML файл на. домейн (вкл. поддомейни). Но чувствам, че това може да е караница.
- Използване на SVN. Току-що го тествах, но нямам опит в големи хранилища. Изпълнение на svn add "path to file" за всяко изтегляне и ангажимент, когато свърша.
- Създайте персонализирана файлова система, където след това мога да включа всичко, което искам, напр. Публикувайте данни.
- Генериране на име на файл от URL адреса и изравняване по някакъв начин на низа на заявката, но големи низове на заявки може да бъдат отхвърлени от операционната система. И ако го запазя със заглавките, все още трябва да следя множество файлове, съпоставени към всеки различен низ на заявка. Караница. И аз също не искам да се изпълнява твърде бавно.
Множество програмни екземпляри ще извършват операции за четене/запис на различни компютри.
Ако следвам метода директория/файл, на теория мога да добавя слой между тях, така че да използва DotNetZip на мухата. Но отново, низът на заявката.
Просто търся насока или опит тук.
Това, което също искам, е възможността да пазя хронология на тези файлове, така че локалният файл да не се презаписва и след това мога да избера коя версия (по дата) искам. Ето защо опитах SVN.