[ 
https://issues.apache.org/jira/browse/METAMODEL-173?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14701899#comment-14701899
 ] 

ASF GitHub Bot commented on METAMODEL-173:
------------------------------------------

Github user asfgit closed the pull request at:

    https://github.com/apache/metamodel/pull/40


> Effecient CSV writing/appending for non-file resources
> ------------------------------------------------------
>
>                 Key: METAMODEL-173
>                 URL: https://issues.apache.org/jira/browse/METAMODEL-173
>             Project: Apache MetaModel
>          Issue Type: Bug
>            Reporter: Kasper Sørensen
>            Assignee: Kasper Sørensen
>
> See https://github.com/apache/metamodel/pull/36
> In CsvUpdateCallback line 91-100 we have a file-specific optimization that 
> keeps open an output stream and appends to that stream for the duration of 
> many CSV insert operations. On other Resource implementations we use the 
> .append call. But the .append call can be pretty expensive, so it is very 
> ineffecient and sometimes may even provoke application errors.
> Instead we should add to the Resource interface a write() and an append() 
> method that returns OutputStream. With those methods it becomes possible to 
> allow the application more managed control over what is being written. 
> Although I prefer the functional style of the current write(Action) and 
> append(Action) methods, it seems that in practice we also need the more 
> OO-oriented way for writing to Resources.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to