I am investigating the use of SmartWave and I would gladly appreciate anyone's feedback. I am new to LDAP and JNDI so, this framework has made it very easy for me to retrieve objects to LDAP without having to learn JNDI.
I am developing a unidirectional synchronizer between an LDAP database and a relational database. There are only two tables in the database that need to be synchronized. However, there will be 2000 to 3000 objects (rows) copied from LDAP to the RDBMS per day. Each object in LDAP has 30 fields (of various data types).
Is SmartWave capable of handling this kind of load? I discovered that PersistentContext.search returns a List (implemented as ArrayList). I am concerned about having all 3000 objects in memory at the same time. Assuming that each object takes at most 1KB, then it would take 30MB for all 3000 objects. Is SmartWave capable of delayed loading (i.e. paging) similar to a RecordSet in JDBC? Are there any other factors which I should consider?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I am investigating the use of SmartWave and I would gladly appreciate anyone's feedback. I am new to LDAP and JNDI so, this framework has made it very easy for me to retrieve objects to LDAP without having to learn JNDI.
I am developing a unidirectional synchronizer between an LDAP database and a relational database. There are only two tables in the database that need to be synchronized. However, there will be 2000 to 3000 objects (rows) copied from LDAP to the RDBMS per day. Each object in LDAP has 30 fields (of various data types).
Is SmartWave capable of handling this kind of load? I discovered that PersistentContext.search returns a List (implemented as ArrayList). I am concerned about having all 3000 objects in memory at the same time. Assuming that each object takes at most 1KB, then it would take 30MB for all 3000 objects. Is SmartWave capable of delayed loading (i.e. paging) similar to a RecordSet in JDBC? Are there any other factors which I should consider?