Acerca de RavenDB

Base de datos de documentos NoSQL completamente transaccional.

An easy to install, simple to use NoSQL OLTP Document Database that has high performance, clustering capability, a management studio UI, and top level security. Keep your data safe, and always-available with real time replication throughout a cluster of multiple nodes. Reach 1 million reads and 100,000 writes per second using commodity hardware. Use RavenDB on Windows, Linux, Mac OS, Docker, and with platforms .NET PHP, C++, C#, Java, Python, Ruby, Go, Node.js.

RavenDB Features

  • ACID Database Transactions
    • ACID compliance per document, across multiple documents and across your entire cluster.
  • High Performance
    • 150,000 writes per second, and over one million reads on commodity hardware.
  • Advanced Query Engine
    • Map your documents with indexes, analyze text and spatial data, project your data into new shapes, and more.
  • Database Management Studio
    • The GUI allows an enjoyable user experience for developers and non-developers alike.
  • Multi-Model Architecture
    • A multi-model database for all your services: document store, distributed counters and others.
  • Multi-Platform
    • A database that runs on Windows, Linux, macOS, Windows Tablet, and Raspberry Pi platforms.
  • Designed with Care
    • Spend more time coding, and less time on the phone with support: self-solve problems and reduce overhead.
  • Integration with Relational Databases
    • Enjoy smooth migration of SQL databases into RavenDb and transfer data from RavenDB to your existing SQL solutions with ease
  • Time Series
    • Distributed Time Series
    • Time Series Querying and Indexing
    • Time Series Rollup and Retention - Control aggregation and deletion of historical time series data.
    • Time Series Structure - Dynamic segmentation, multi-value entries and smart tags ease and speed up Time Series utilization.
  • Querying
    • Raven Query Language - Syntax validator and autocompletion.
    • Full-Text Search - Search and filter text in specified fields.
    • Facets - Categorize search results according to facets that you set.
    • MoreLikeThis - Use in queries on specific fields to include documents with similar values.
    • Spatial - Search using geographical data.
    • Patching - Reduce expensive trips to the server by updating documents in one trip.
  • Indexes
    • Intelligent Auto Indexes - Automatically-generated indexes are continuously adapted to changing query needs.
    • Powerful Static Indexes - Manually-created indexes can include powerful tools to simplify querying and boost performance.
    • Indexing Attachments - Attachment content and metadata can now be indexed using static indexes.
    • Importing NuGet Packages - Import libraries from NuGet and other sources into your indexes.
    • Indexing Performance and Map-Reduce Visualizers - Monitor and optimize indexes by taking a peek into what is going on internally.
    • Compare Exchange Indexing - Include compare-exchange values in indexes.
    • Custom Analyzers - Customize analyzers that split the text into searchable tokens.
    • Rolling Index Deployment - To preserve cluster availability, run heavy indexing operations one node at a time.
  • Counters
    • Distributed Counters - Count fast and easy in a distributed manner
    • Counters Indexing
    • Counters Bulk Insert
  • Extensions
    • Revisions - Manage the History of Changes to Your Documents.
    • Expiration - Define document expiration dates and schedule cleanup intervals.
    • Attachments - Link binary data to your documents with ease.
    • Subscriptions - Retrieve documents in a handy and reliable way for processing.
    • Documents Compression - Compress documents while storing them, using a continuously optimized compression model.
  • Clusters
    • High Availability - Expand beyond one node in a matter of minutes. Achieve high availability, load balancing, and failover with just a few clicks.
    • Cluster-Wide Tasks with High Availability - Schedule tasks among the cluster and let the other nodes take over the work if needed.
    • Dynamic Database Distribution - Ensure your data is safe and sound, residing on a given number of nodes.
    • Operational Stability
    • Cluster-Wide Transactions - Extend the transactionality beyond a single node.
  • Replication
    • External Replication - Replicate your data to an external node or connect clusters together.
    • Hub-Sink Replication - Synchronize with the master server on-demand.
    • Filtered Replication - Replicate selected documents. Control databases read and write access to documents
  • Security
    • Certificates - Manage authentication and authorization via X.509 certificates. Secure your connectivity with SSL and TLS 1.2.
    • Encryption - Keep your data protected.
    • Encrypted Backup - Store your backup safely
  • Monitoring
    • Server Dashboard - Provides a diagnostic overview of the RavenDB server performance and state of databases.
    • Cluster Dashboard - Provides an overview of the whole cluster. Dedicated Widgets display live diagnostics related to all cluster nodes.
    • SNMP Monitoring - Connect Zabbix or your favorite monitoring tool via the built-in SNMP support.
    • Real-time Logging - Turn on logging on-the-fly, and view them in the Studio. No need to restart the Server
    • Telegraf and Grafana - Plugin to Telegraf performance metrics and an option to display live graphs with Grafana.
    • Real-Time Statistics - Built-in, live analysis of indexing and various ongoing tasks.
  • Administration
    • Periodic Backups - Schedule automatic backups to different external destinations.
    • RavenCLI - Use the built-in console commands to control your Server.
    • Administrator JS Console - Issue JavaScript commands to modify your Server or database configuration on-the-fly without the need of any restarts.
  • Integration
    • RavenDB ETL
    • SQL ETL
    • OLAP ETL
    • Elasticsearch ETL
    • Power BI
    • Kafka ETL
    • RabbitMQ ETL
    • Grafana
  • Migration
    • MSSQL
    • MySQL
    • MongoDB
    • CosmosDB
    • PostgreSQL
    • Oracle