È gestito, senza server e altamente scalabile. La capacità di scrivere query simili a TypeScript e avere tutte le letture e gli aggiornamenti globalmente consistenti è incredibile. La facilità di proiettare dati extra riduce notevolmente la necessità di query di andata e ritorno, il che rende tutto molto più performante. Infine, la sicurezza granulare rende facile consentire al client di interrogare direttamente il database!
Rimuove la parte più dolorosa (a mio avviso) del database relazionale, che è l'operazione. Come sviluppatore che vuole solo sviluppare, mi fornisce le astrazioni e gli strumenti di cui ho bisogno per sviluppare l'archivio dati di cui la mia app ha bisogno, senza dovermi preoccupare troppo di come opererò, aggiornerò e scalerò il database. Questo non significa che la conoscenza del database non sia affatto necessaria, poiché ti permetterà felicemente di scrivere query terribilmente inefficienti come la maggior parte dei database.
L'introduzione recente dell'applicazione dello schema alle collezioni (tabelle nel linguaggio RDBMS) insieme ai vincoli di controllo personalizzati rende molto più facile migrare dal tuo RDBMS esistente. La flessibilità di avere collezioni senza schema o parzialmente tipizzate significa che il prototipo è facile e consente di stringere lo schema nel tempo man mano che i requisiti si solidificano.
La capacità di eseguire operazioni logiche, assegnare variabili, fare calcoli, eseguire trasformazioni di liste/insiemi e altre cose che normalmente faresti nel codice all'interno del database lo rende particolarmente adatto a un ambiente serverless. Puoi mantenere tutta la logica aziendale transazionale all'interno di Fauna in modo che sia veramente transazionale, con molto meno codice applicativo per gestire ciò che accade se una transazione fallisce a metà. È anche senza regione, il che significa che qualsiasi servizio di calcolo edge che potresti utilizzare si connetterà automaticamente alla replica più vicina per mantenere bassi i tempi di richiesta per una base di utenti distribuita a livello globale. Nota che offrono opzioni di database USA, UE e Global con prezzi basati sull'uso leggermente diversi.
Il loro livello gratuito è anche abbastanza generoso da consentire di prototipare ed eseguire app per determinare se vale la pena scalare l'uso in tutta la tua organizzazione.
Quando dico "il meglio di ogni mondo", è difficile quantificare. Ma quando parlo con le persone di Fauna e spiego che è un database relazionale documentale, completamente serverless, distribuito a livello globale e conforme a ACID, dicono sempre qualcosa del genere.
Fauna ha risolto così tanti problemi per noi. Ha la flessibilità di un database basato su documenti e la potenza, la sicurezza e l'affidabilità di un database relazionale. Siamo stati in grado di semplificare il nostro codice, ridurre i tempi di risposta e aggiungere nuove potenti funzionalità grazie alla sostituzione di DynamoDB con Fauna.
Non solo, ma è un gioco da ragazzi configurarlo e iniziare. Il linguaggio di query FQL è semplice, ma potente. Se sai scrivere codice, puoi scrivere FQL. Non c'è curva di apprendimento per comprendere un nuovo linguaggio di query. Ci sono alcune particolarità da comprendere, ma abbiamo lavorato a stretto contatto con il team di Fauna e sono stati fantastici.
Crediamo che Fauna sia il futuro dei database e che quando deciderai di provarlo sarai d'accordo con noi.
Fauna is a highly-scalable, serverless database designed to provide developers with a fast, flexible, and secure platform for building applications. It offers a unique architecture that eliminates the need for database provisioning, scaling, and managing infrastructure, allowing developers to focus on developing feature-rich applications. Fauna’s database operates with strong consistency, is cloud-native, and provides support for complex data structures and flexible querying. Its API is accessible globally, ensuring low latency and high performance across varied use cases.
Con oltre 3 milioni di recensioni, possiamo fornire i dettagli specifici che ti aiutano a prendere una decisione informata sull'acquisto di software per la tua azienda. Trovare il prodotto giusto è importante, lasciaci aiutarti.