Thanks for running those experiments Gianpaulo.
Absolutely. To avoid sync issues, there should be a single canonical source of metadata, i.e. the .xmp sidecar.
Read actions can be stored in the database but any editing of metadata should require reading from the XMP sidecar and writing to the XMP sidecar.