Dear Sriram V,
We have an application where we need to process huge XML(300-500 XML document per day -of 15-20GB) documents need to be inserted and updated by more than 200 people.
Does every document really have 15-20 GB, or is this the total amount of daily XML input data?
In the second case, each document would be sized around 60 MB, and the total size would be 5-7 TB per year. To deal with that amount of data, you will either need to work with large hard disk arrays, or you could distribute your data by using one central BaseX master server, which delegates your documents to other BaseX slave servers.
I am looking for logging feature when these XML documents were edited by
different users. Is this feature available in Basex Server.
The existing locking mechanism is restricted to WebDAV. We have already got requests to extend this to arbitrary database resources (see [1]), so I will count you in here and rank this higher. – Apart from our internal features, it’s always possible to write some RESTXQ application logic that takes care of the user locks (but this requires some basic knowledge of XQuery).
One of the important features of BaseX is support for the XQuery language, which allows you to query your stored resources. If you only want to store and retrieve large XML resources, and if you do not need all the other features, one of the many NoSQL systems that have no rich query languages but built-in support for distribution may be a better choice.
Is Basex is suitable for content management application?
Absolutely. For example, XML Director [2] is a CMS solution that works with BaseX as storage back end.
Hope this helps, Christian
[1] https://github.com/BaseXdb/basex/issues/1083 [2] https://xml-director.info/