Io eventualmente valuterei se è possibile memorizzare le cose sempre e solo nel database ed eventualmente generare il file csv all'occorrenza. In questo modo riduci a 0 la possibilità che ci siano incongruenze tra i due e non ti devi scrivere funzioni ad hoc che gestiscano l'inserimento, la modifica e la cancellazione dei dati nel csv.