I created a new database that contains a single IMAGE table in PUBLIC schema.

CREATE TABLE PUBLIC.IMAGE (
   IMAGE_ID IDENTITY PRIMARY KEY,
   BYTES BLOB
);

Example URL
jdbc:h2:tcp://localhost:10000/TEST;user=test;password=user

You can download the database from Rapidshare
http://rapidshare.com/files/433495007/TestDb.tar.gz
(The size is 274MB so hopefully you are a RapidPro user :)

It contains 3157 images and the size of them all is 286 274 562 bytes = 273MB
I ran your test case against this table (obviously the server startup and
table creation / population has to be removed)

And I get exceptions like

java.lang.NegativeArraySizeException at org.h2.util.Utils.newBytes(Utils.java:355) at org.h2.store.Data.expand(Data.java:1079) at org.h2.store.Data.checkCapacity(Data.java:1074) at org.h2.store.FileStoreInputStream.fillBuffer(FileStoreInputStream.java:100) at org.h2.store.FileStoreInputStream.readBlock(FileStoreInputStream.java:73) at org.h2.store.FileStoreInputStream.read(FileStoreInputStream.java:61)
       at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)

Exception in thread "Thread-6" java.lang.OutOfMemoryError: Requested memory: 987040432
       at org.h2.util.Utils.newBytes(Utils.java:357)
       at org.h2.store.Data.expand(Data.java:1079)
       at org.h2.store.Data.checkCapacity(Data.java:1074)
at org.h2.store.FileStoreInputStream.fillBuffer(FileStoreInputStream.java:100) at org.h2.store.FileStoreInputStream.readBlock(FileStoreInputStream.java:73) at org.h2.store.FileStoreInputStream.read(FileStoreInputStream.java:61)
       at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)

Here one can only wonder why would H2 request 941 megs of memory.

Hope this helps.

- Rami

Thomas Mueller wrote:
 Hi,

 For multiple reasons, your test case is not reproducible:

 - the create table statements are missing - the data is missing
 (insert statements) - the test is not self-contained - I can't
 reproduce the problem

 My test case is:
 http://h2database.com/p.html#7051c1db4cfd824bb7c45e29c4d15ac6

 Regards, Thomas


--
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=en.

Reply via email to