You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-dev@xml.apache.org by "S. M. Mousavi Jahan Abadi" <mo...@digitaldream.co.jp> on 2002/08/27 10:40:33 UTC
Some critical issues for Xindice
Hi everybody,
We are evaluating Xindice for using with our products. It shows nice
features for dealing with native xml DB.
But we have also noticed several CRITICAL issues in Xindice, which need
urgent attention.
(1) Security management:
Any body can use an available interface for Xindice, like
XindiceBrowser, and view all data in DB without any limit. So, where is
the security?
(2) Transaction Management:
Knowing that sometime Xindice is not stable like corruption of indexers,
., it is necessary to have transaction management tools, like commit(),
rollback(),.. It is a good idea to have implementations for
(javax.transaction.TransactionManager) in Xindice. In my case, many
times, I have faced situations that my Xml:DB is corrupted by any
reason, and my only solution was to delete the Xml:DB, and .
(3) Thread Management
I didn't found any explicit note in Xindice homepage about safety for
using Xindice from several threads. My experience with Xindice makes me
not to believe that Xindice is thread-safe. Even if it is thread-safe, I
didn't found any functionality for locking the Xml:DB to do critical
actions (like consequence ADD and REMOVE). I think functions like
setTrasactionIsolation() are the minimum necessary implementations for
Xindice. If I am wrong, please correct me.
(4) Sorting issue:
Although XPath does not support sorting, but Xindice as a Xml:DB needs
to support it. For a long-view, implementation of XQuery is a good
solution, but for a short-view we need some tools for sorting (like:
"sortBy" conditions in XQuery).
(5) Performance issue:
I have found that for adding, updating, deleting (single or
transactional) data to/from Xml:DB, Xindice shows an outstanding
performance & speed. But when it comes to querying (XPath), the
performance is decreased dramatically (as it was expected). Using
Indexers can help us to speed-up the search process, but still it needs
optimization.
These are the problems that we have noticed to be critical for using
Xindice. I think there should be some solutions available for some of
them. If so, please kindly let me know.
Good luck.
S. M. Mousavi