Hi,
This use case show compresion ratios about 45% , with DEFLATE that seems a
normal ratio for small strings.
-- ----------------------------------------
create table bio (id int auto_increment primary key, cdata text, bdata
varbinary );
insert into bio (cdata) values (' sp|P08506|DACC_ECOLI PENICILLIN-BINDING
PROTEIN 6 PRECURSOR\n (D-ALANYL-D-ALANINE CARBOXYPEPTIDASE FRACTION
C) (EC\n3.4.16.4)\n (DD-PEPTIDASE) (DD-CARBOXYPEPTIDASE) (PBP-6).\n
Length =
400\n\n Score = 894 (409.5 bits), Expect = 5.0e-120, P = 5.0e-120\n Identities
= 169/342 (49%), Positives = 237/3 42 (69%)\n\nQuery:
1\nMDYTTGQILTAGNEHQQRNPASLTKLMTGYVVDRAIDSHRITPDDIVTVGRDAWAKDNPV 60\n
MDY +G++L GN ++ +PASLTK+MT YVV +A+
+ +I D+VTVG+DAWA\nNP\nSbjct:
45\nMDYASGKVLAEGNADEKLDPASLTKIMTSYVVGQALKADKIKLTDMVTVGKDAWATGNPA 104\n\nQuery:
61\nFVGSSLMFLKEGDRVSVRDLSRGLIVDSGNDACVALADYIAGGQRQFVEMMNNYAEKLHL 120\n
GSS+MFLK GD+VSV DL++G+I+ SGNDAC+ALADY+AG Q F+ +MN
YA\n+KL L\nSbjct:
105\nLRGSSVMFLKPGDQVSVADLNKGVIIQSGNDACIALADYVAGSQESFIGLMNGYAKKLGL 164\n\nQuery:
121\nKDTHFETVHGLDAPGQHSSAYDLAVLSRAIIHGEPEFYHMYSEKSLTWNGITQQNRNGLL 180\n
+T F+TVHGLDAPGQ S+A D+A+L +A+IH PE Y ++ EK T+N I Q
NRN\nLL\nSbjct:
165\nTNTTFQTVHGLDAPGQFSTARDMALLGKALIHDVPEEYAIHKEKEFTFNKIRQPNRNRLL 224\n\nQuery:
181\nWDKTMNVDGLKTGHTSGAGFNLIASAVDGQRRLIAVVMGADSAKGREEEARKLLRWGQQN 240\n
W +N DG+KTG T+GAG+NL+ASA G RLI+VV+GA + + R E+ KLL WG\n+\nSbjct:
225\nWSSNLNEDGMKTGTTAGAGYNLVASATQGDMRLISVVLGAKTDRIRFNESEKLLTWGFRF 284\n\nQuery:
241\nFTTVQILHRGKKVGTERIWYGDKENIDLGTEQEFWMVLPKAEIPHIKAKYTLDGKELTAP 300\n
F TV + T+R+W+GDK ++LG + + +P+ ++ ++KA YTL\n+LTAP\nSbjct:
285\nFETVTPIKPDATFVTQRVWFGDKSEVNLGAGEAGSVTIPRGQLKNLKASYTLTEPQLTAP 344\n\nQuery:
301 ISAHQRVGEIELYDRDKQVAHWPLVTLESVGEGSMFSRLSDY 342\n + Q VG I+
K + PL+ +E+V EG F R+ D+\nSbjct: 345
LKKGQVVGTIDFQLNGKSIEQRPLIVMENVEEGGFFGRVWDF 386');
update bio set bdata = COMPRESS(STRINGTOUTF8(cdata),'DEFLATE');
select id, length(cdata) as data_len, length(bdata) as comp_len,round(
(length(bdata)*1.0000/length(cdata)) ,4)*100 as comp_ratio from bio;
drop table bio;
-- ---------------------------------------------
Hope this help.
regards,
Dario
El 08/10/10 04:27, HJ escribió:
> I m using H2 for a project where one of the functions is to store text
>>> of a size 100-2000 characters. This text is highly compressible.
>>> Hence I have three questions:
>>> 1. Is there a way to compact a String within H2. COMPRESS does not
>>> seem to reach the desired size. Actually it is getting even larger.
>>
> Thank you much for your answer. The data I want to store is actually
> an output from a biological alignment algorithm called blast.
>
> A good example for a single field which should be stored in the
> database is:
>
--
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.