Non mi piace molto il nome "NoSQL", perché non è molto descrittivo. Mi dice ciò che i database non sono dove sono più interessati a ciò che i database sono . Penso davvero che questa categoria comprenda davvero diverse categorie di database. Sto solo cercando di avere un'idea generale di quale lavoro ogni particolare database è lo strumento migliore per.
Alcune ipotesi che vorrei fare (e che ti chiederei di fare):
- Supponiamo che tu abbia la capacità di assumere un numero qualsiasi di ingegneri brillanti che abbiano ugualmente esperienza con ogni tecnologia di database che sia mai esistita.
- Supponiamo che tu abbia l'infrastruttura tecnica per supportare qualsiasi dato database (inclusi server e amministratori di sistema disponibili che possono supportare detto database).
- Supponiamo che ogni database abbia il miglior supporto possibile gratuitamente.
- Supponiamo di avere il 100% di buy-in dalla direzione.
- Supponi di avere una quantità infinita di soldi da buttare al problema.
Ora, mi rendo conto che i presupposti di cui sopra eliminano molte considerazioni valide che sono coinvolte nella scelta di un database, ma il mio obiettivo è quello di capire quale database è meglio per il lavoro a livello puramente tecnico. Quindi, dati i presupposti di cui sopra, la domanda è: quali lavori sono ciascun database (inclusi SQL e NoSQL) lo strumento migliore e perché?