If I don’t care about previous revisions of documents can I safely set the max number of revisions allowed by sync gateway to 1? I just want to use sync gateway for authorization and syncing data to my mobile clients. If a new update comes in I just want last-write-wins and I don’t care if any data is lost in the document or overwritten this way. I plan to do this on Sync gateway 2.7.x CE. Since couchbaselite 2.X has built in conflict handling and removal I want this to ideally mean we never have a conflict and we always just have a single version of each doc, and couchbaselite and sync gateway use very few resources when resolving conflicts.
Some background: I am looking to upgrade sync gateway 1.3.1 and couchbaselite 1.4.1 to versions 2.7.x. In the current versions we allow the default number of revisions (1000) and have a lot of issues with document conflicts. Some of our documents have thousands of conflicting revisions and it causes sync gateway to use up all CPU and RAM on the server it runs on and then slow to a crawl or crash. Most of the time it uses 10% CPU or less and not much RAM, then in busy periods it goes up to around 20% CPU, then if a single user with a lot of conflicts starts using our app it goes up to 100% CPU and will stay there until we restart it. As part of the upgrade we will do a clean migration where we remove all old metadata so there are no previous revisions in the docs when they get migrated to the DB hosting our new versions.