[ https://issues.apache.org/jira/browse/DIRSERVER-958?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Emmanuel Lecharny updated DIRSERVER-958: ---------------------------------------- Affects Version/s: 1.5.0 Fix Version/s: pre-2.0 Postponed to 2.0 > DNs are consumming a lot of space when stored as String in the backend > ---------------------------------------------------------------------- > > Key: DIRSERVER-958 > URL: https://issues.apache.org/jira/browse/DIRSERVER-958 > Project: Directory ApacheDS > Issue Type: Improvement > Affects Versions: 1.5.0 > Reporter: Emmanuel Lecharny > Fix For: pre-2.0 > > > We are stroring DNs as normalized String into the backend. This is > overkilling, as those normalized Strings can be very long : > uid=user.3,ou=People,dc=example,dc=com > will be stored as : > 0.9.2342.19200300.100.1.1=user.2, 2.5.4.11=People, > 0.9.2342.19200300.100.1.25=example, 0.9.2342.19200300.100.1.25=com > Using OID might be good to guarantee unicity, but storing OID in this case > stores 85 chars instead of 9 > We have other options : > 1) use the alias instead of the OID. Of course, if an AttributeType does not > have an alias, we will use the OID > 2) use the internal form of an OID, which is shortest > It will have impact on many parts of the server, but at the end, performances > will also be increased, as we will have less GC (GC represents 30% of the CPU > consumed on an heavy loaded server) and we will also be able to increase the > cache with the same memory size. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.