Обработка коллекции документов

  • Автор темы Автор темы ABarmin
  • Дата начала Дата начала
Вариация на тему - StringBuilder:

- хорошие таблички и комменты.

Ещё одна вариация - Rope:



P.S. Модерам: может выделить в отдельную тему всё (со всех тем), что связано со строками (StringBuffer, StringBuilder и т.п.)?
 
меньше мегабайта
строка 2Gb - это 2000 томов :-)

может таки один раз вычислить отчет, а потом применять к нему дельту, обрабатывая только измененные документы?
 
turumbay
Если пихать результат в XML, то объём "служебной информации" склонен, иногда сильно, превышать объём самих данных, но это конечно же не "2000 томов".. Честно говоря, не пойму, что же это за монстроузный отчёт такой?

На правах идеи: если старые данные не меняются, то я бы их складывал куда-нибудь в отдельном репозитории на своём сервере. Подключался бы и стягивал не всё, а только новые (и изменённые, если какие-то меняются). Обновлял бы всё в репозитории, а уж потом по ним строил отчёт.
 
ну вот на java это буить типа:<!--shcode--><pre><code class='java'>import lotus.domino.*;
import java.io.*;
import java.util.*;
public class JavaAgent extends AgentBase {
static final int MEG=1024*1024;
static final int GIG=MEG*1024;
static final int MEG100=MEG*100;

public void NotesMain() {

try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

// (Your code goes here)
char[] ch=new char[MEG100];
System.out.println("fill Array 100M...");
Arrays.fill(ch,'0');
try {
FileWriter fOut=new FileWriter("./test.out");
short c=0;
System.out.println("Start writing by 100M chunks...");
for(short i=0; i<100; i++){
fOut.write(ch);
c+=100;
System.out.println("it have been written>"+Short.toString(c)+"M");
}
fOut.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch(Exception e) {
e.printStackTrace();
}
}
}[/CODE]
просто в LS я не смог придумать заполнения 100М стринга

Добавлено: в любом раскладе - это была демонстрация возможности записи больших фалов, в нотусне, НО не классом NotesStream
не удивлюсь, если из "совместимости", java вариант NotesStream - тоже на могет более 4Г ;)
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab