Comparing Types of Databases Database Type Relational Features (1) Collaborative. Supports multiple user connection and processes at the same time. (2) Atomicity keeps data accurate. It makes sure all data is compliant with the rules, regulations, and policies of the business. (3) Consistency. The state of the database must remain consistent throughout the transaction. NonRelational (NoSQL) (1) Zero Downtime. The final but certainly no less important key feature to seek in a NoSQL database is zero downtime. (2) Flexibility. Versatile Data Handling Where relational databases require data to be put into tables and columns to be accessed and analyzed, the multi-model capabilities of NoSQL databases make them extremely flexible when it comes to handling data. (3) Efficient on distributed systems. NoSQL databases are designed to run efficiently on distributed systems that quickly scale out horizontally. A distributed system has the additional benefit of providing constant high availability. Objectoriented (1) More Reusability and extensibility. ObjectOriented databases provide more reusability as newly formed objects will automatically inherit the data attributes and characteristics of the class from which it formed. (2) Reduced maintenance cost. The basic purpose of OO development is to design such a system which have longer life and smaller maintenance cost. In Object-Oriented paradigm, mostly processes encapsulated within the system and performance may be reutilized and integrated into new behaviors. (3) Better Flexibility and reliability. ObjectOriented are more flexible and reliable as compare to the conventional systems as new activities can easily be constructed from existing objects. Fresh objects can be formed at any time because objects are accessed and called dynamically. Furthermore, behavior may also be hereditary from super classes. Applications/Usage (1) Online Transaction systems. Supports many users and frequent queries needed in online transactions. (2) Organized. A relational database organizes data into tables which can be linked—or related—based on data common to each. This capability enables you to retrieve an entirely new table from data in one or more tables with a single query. (1) Ad Targeting. A NoSQL database enables ad companies to track user details and also place the very quickly and increases the probability of clicks. Example DBMSs (1) PostgreSQL (2) MySQL (3) SQLite (1) MongoDB (2) CouchDB (3) CouchBase (2) Social Gaming. Data-intensive applications such as social games which can grow users to millions. Such a growth in number of users as well as amount of data requires a database system which can store such data and can be scaled to incorporate number of growing users NOSQL is suitable for such applications. (1) Object-Oriented Programming. If your application is built with an object-oriented language, then there is likely an OOD or document DB that couples well with your language. (2) Quick query. With all of their complex associations to other objects, and because mplex data objects persist in an OOD, the most significant advantage of the OOD over RDBMS is the ability to query across these complex relationships very quickly. (1) ConceptBase (2) ObjectDB (3) Objectivity/DB