A database is a collection of records or data that is stored in a computer system. Database tools and applications are designed to help you store and manage data in a controlled and structured manner. A database is a vital system for any organisation that stores mission critical information. The continual failure of a company’s database system will inevitably lead to the demise of the organisation; companies cannot function without a fully working database system.
There are a number of different types of database. The most popular choice in storing data such as personal information, financial records, and medical records is the relational database management system. This type of system makes use of common ‘keys’ to tie related information together with data being manipulated with the SQL data definition and query language. SQL has many strengths for querying data. However, there are some disadvantages inherent in SQL. For example, SQL does not scale horizontally particularly well.
There are other types of databases available in situations where relational databases are not well suited. Document-oriented databases are particular strong in situations where horizontal scalability is required. As your database grows, additional servers or resources from the cloud can be added thereby avoiding the need to use expensive supercomputers.
There is a good selection of Linux document-oriented databases that are available under an open source license. This article selects our personal pick of databases which can offer better performance in your application as well as quicker development time. Here’s our verdict.
So, let’s explore the 7 document-oriented databases at hand. For each application we have compiled its own portal page, providing a screenshot of the software in action, a full description with an in-depth analysis of its features, together with links to relevant resources.
|MongoDB||High-performance document-oriented data store designed for cloud computing|
|Couchbase||Distributed key-value database management system|
|Apache CouchDB||Scalable, fault-tolerant, and schema-free written in Erlang|
|RethinkDB||Scalable database built for realtime applications|
|OrientDB||Document Database with support of ACID Transactions, SQL and Native Queries|
|RavenDB||Fully-transactional NoSQL ACID database|
|Apache Jackrabbit||Open-source content repository for Java|
|Read our complete collection of recommended free and open source software. Our curated compilation covers all categories of software.
The software collection forms part of our series of informative articles for Linux enthusiasts. There are hundreds of in-depth reviews, open source alternatives to proprietary software from large corporations like Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.
There are also fun things to try, hardware, free programming books and tutorials, and much more.