|
| 1 | +****** ArangoDB ****** |
| 2 | + |
| 3 | +ArangoDB is a multi-model, open-source database with flexible data models for |
| 4 | +documents, graphs, and key-values. Build high performance applications using a |
| 5 | +convenient SQL-like query language or JavaScript extensions. Use ACID |
| 6 | +transactions if you require them. Scale horizontally with a few mouse clicks. |
| 7 | +The supported data models can be mixed in queries and allow ArangoDB to be the |
| 8 | +aggregation point for your data. |
| 9 | +To get started, try one of our 10 minutes tutorials in your favorite |
| 10 | +programming language or try one of our ArangoDB_Cookbook_recipes. |
| 11 | +For the impatient: download and install ArangoDB. Start the server arangod and |
| 12 | +point your browser to http://127.0.0.1:8529/. |
| 13 | + |
| 14 | +***** Key Features in ArangoDB ***** |
| 15 | + |
| 16 | + * Multi-Model: Documents, graphs and key-value pairs model your data as you |
| 17 | + see fit for your application. |
| 18 | + * Joins: Conveniently join what belongs together for flexible ad-hoc |
| 19 | + querying, less data redundancy. |
| 20 | + * Transactions: Easy application development keeping your data consistent |
| 21 | + and safe. No hassle in your client. |
| 22 | +Here is an AQL query that makes use of all those features: |
| 23 | +[AQL Query Example] |
| 24 | +Joins and transactions are key features for flexible, secure data designs, |
| 25 | +widely used in relational databases but lacking in many NoSQL products. |
| 26 | +However, there is no need to forgo them in ArangoDB. You decide how and when to |
| 27 | +use joins and strong consistency guarantees, without sacrificing performance |
| 28 | +and scalability. |
| 29 | +Furthermore, ArangoDB offers a JavaScript framework called Foxx that is |
| 30 | +executed in the database server with direct access to the data. Build your own |
| 31 | +data-centric microservices with a few lines of code: |
| 32 | +Microservice Example |
| 33 | +[Microservice Example] |
| 34 | +By extending the HTTP API with user code written in JavaScript, ArangoDB can be |
| 35 | +turned into a strict schema-enforcing persistence engine. |
| 36 | +Next step, bundle your Foxx application as a docker_container and get it |
| 37 | +running in the cloud. |
| 38 | +Other features of ArangoDB include: |
| 39 | + * Use a data-centric microservices approach with ArangoDB Foxx and fuse |
| 40 | + your application-logic and database together for maximal throughput |
| 41 | + * JavaScript for all: no language zoo, you can use one language from your |
| 42 | + browser to your back-end |
| 43 | + * Flexible data modeling: model your data as combination of key-value |
| 44 | + pairs, documents or graphs - perfect for social relations |
| 45 | + * Different storage engines: ArangoDB provides a storage engine for mostly |
| 46 | + in-memory operations and an alternative storage engine based on RocksDB |
| 47 | + which handle datasets that are much bigger than RAM. |
| 48 | + * Powerful query language (AQL) to retrieve and modify data |
| 49 | + * Transactions: run queries on multiple documents or collections with |
| 50 | + optional transactional consistency and isolation |
| 51 | + * Replication and Sharding: set up the database in a master-slave |
| 52 | + configuration or spread bigger datasets across multiple servers |
| 53 | + * Configurable durability: let the application decide if it needs more |
| 54 | + durability or more performance |
| 55 | + * Schema-free schemata let you combine the space efficiency of MySQL with |
| 56 | + the performance power of NoSQL |
| 57 | + * Free index choice: use the correct index for your problem, be it a |
| 58 | + skiplist or a fulltext search |
| 59 | + * ArangoDB is multi-threaded - exploit the power of all your cores |
| 60 | + * It is open source (Apache License 2.0) |
| 61 | +For more in-depth information read the design_goals_of_ArangoDB |
| 62 | + |
| 63 | +***** Latest Release ***** |
| 64 | + |
| 65 | +Packages for all supported platforms can be downloaded from https:// |
| 66 | +www.arangodb.com/download. |
| 67 | +Please also check what's_new_in_ArangoDB. |
| 68 | + |
| 69 | +***** More Information ***** |
| 70 | + |
| 71 | +Please check the Installation_Manual for installation and compilation |
| 72 | +instructions. |
| 73 | +The User_Manual has an introductory chapter showing the basic operations of |
| 74 | +ArangoDB. |
| 75 | + |
| 76 | +***** Stay in Contact ***** |
| 77 | + |
| 78 | +We really appreciate feature requests and bug reports. Please use our Github |
| 79 | +issue tracker for reporting them: |
| 80 | +https://github.com/arangodb/arangodb/issues |
| 81 | +You can use our Google group for improvements, feature requests, comments: |
| 82 | +https://www.arangodb.com/community |
| 83 | +StackOverflow is great for questions about AQL, usage scenarios etc. |
| 84 | +https://stackoverflow.com/questions/tagged/arangodb |
| 85 | +To chat with the community and the developers we offer a Slack chat: |
| 86 | +https://slack.arangodb.com/ |
0 commit comments