another alternative (see #715 for base discussion) could be ZODB (or one of its newer derivates).
It doesn't require us using any other stuff from the zope universe (like Zope or Plone), we can just use the object db. It is quite old software, but actively maintained. It basically persists Python objects to disk (file or db storage) and supports transactions.
would we continue to use whoosh when using zodb or is there something else for indexing/search (including full text search with basic language processing like stemming or fuzzy search)
another alternative (see #715 for base discussion) could be ZODB (or one of its newer derivates).
It doesn't require us using any other stuff from the zope universe (like Zope or Plone), we can just use the object db. It is quite old software, but actively maintained. It basically persists Python objects to disk (file or db storage) and supports transactions.