Hello, I'm currently evaluating CouchDB (and other NoSQL databases).
I have a number of databases of various sizes. After restarting the CouchDB service (I'm on Windows) eight "indexer" tasks started running on the largest database (40 million documents), which was recently imported. After 30 minutes the progress on all tasks is 20%. In the meantime I can't run any queries using the database's indexes. At this rate, it'll take around 2.5 hours to index the entire database. Presumably, when indexes are created, they're initially empty? And the indexer tasks are required to do the actual indexing? If so, then the performance is pretty bad. It took nearly 2 hours to import the 40 million records. Add on index creation, and you're looking at 4.5 hours. Without mentioning other relational and NoSQL databases by name, or giving any stats, CouchDB's import and indexing performance is pretty bad in comparison. Is there a way to force the indexers to run immediately after importing the data, and to query the indexing status so that my app can wait until it's completed? Thanks in advance, Graham
