Non mi piace il nome "NoSQL", perché non è molto descrittivo. Mi dice che i database non sono dove sono più interessato 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 sia lo strumento migliore per.
Alcune ipotesi che vorrei fare (e vorrei chiederle di fare):
- Supponiamo che tu abbia la capacità di assumere un numero qualsiasi di ingegneri brillanti con uguale esperienza con ogni tecnologia di database che sia mai esistita.
- Supponiamo che tu disponga dell'infrastruttura tecnica per supportare qualsiasi database (inclusi server e amministratori di sistema disponibili che possono supportare detto database).
- Supponiamo che ogni database abbia il miglior supporto possibile gratuitamente.
- Supponiamo che tu abbia il 100% di buy-in dalla gestione.
- Immagina di avere una quantità infinita di soldi da buttare al problema.
Ora, mi rendo conto che le ipotesi di cui sopra eliminano molte considerazioni valide che sono implicate nella scelta di un database, ma il mio obiettivo è capire quale sia il database migliore per il lavoro a livello puramente tecnico. Quindi, date le ipotesi di cui sopra, la domanda è: quali lavori sono ciascun database (compresi SQL e NoSQL) lo strumento migliore e perché?