Da quanto ho capito, i database no-SQL differiscono dai database SQL perché consentono agli sviluppatori di progettare le tabelle per adattarle all'utilizzo, piuttosto che adattare il modello. Il che significa che la maggior parte delle volte che se ho un'API che usa Cassandra o Neo4J, Cassandra o Neo4J avranno una vista per servizio API.
Se questo è vero, significa che se ho un'applicazione Spark che riempie il mio database no-SQL, quale team nel progetto dovrebbe essere in teoria responsabile per Cassandra o Neo4J? Per responsabile intendo: creare le tabelle, definire gli standard di creazione delle tabelle, consegnare il database e le tabelle al client ... Se il team Spark si prende cura di questo perché è l'ine che riempie la tabella, quindi che possiede i dati, o è il team dell'API perché gli schemi sono progettati per migliorare la loro applicazione? Immagino che dovranno comunicare, ma chi eseguirà questi compiti?