- Learning PostgreSQL 10(Second Edition)
- Salahaldin Juba Andrey Volkov
- 340字
- 2021-07-02 22:42:00
A brief history
Broadly, the term database can be used to present a collection of things. Moreover, this term brings to mind many other terms including data, information, data structure, and management. A database can be defined as a collection or repository of data, which has a certain structure, managed by a database management system (DBMS). Data can be structured as tabular data, semi-structured as XML documents, or unstructured data that does not fit a predefined data model.
In the early days, databases were mainly aimed at supporting business applications; this led us to the well-defined relational algebra and relational database systems. With the introduction of object-oriented languages, new paradigms of database management systems appeared such as object-relational databases and object-oriented databases. Also, many businesses as well as scientific applications use arrays, images, and spatial data; thus, new models such as raster, map, and array algebra are supported. Graph databases are used to support graph queries such as the shortest path from one node to another, along with supporting traversal queries easily.
With the advent of web applications such as social portals, it is now necessary to support a huge number of requests in a distributed manner. This has led to another new paradigm of databases called NoSQL (Not Only SQL), which has different requirements such as performance over fault tolerance and horizontal scaling capabilities. In general, the timeline of database evolution was greatly affected by many factors such as the following:
- Functional requirements: The nature of the applications using a DBMS has led to the development of extensions on top of relational databases such as PostGIS (for spatial data) or even dedicated DBMS such as SciDB (for scientific data analytics).
- Nonfunctional requirements: The success of object-oriented programming languages has created new trends such as object-oriented databases. Object relational database management systems have appeared to bridge the gap between relational databases and the object-oriented programming languages. Data explosion and the necessity to handle terabytes of data on commodity hardware have led to columnar databases, which can easily scale up horizontally.
- 大學計算機信息技術導論
- 繪制進程圖:可視化D++語言(第1冊)
- 輕松學PHP
- 西門子S7-200 SMART PLC從入門到精通
- 數據庫原理與應用技術學習指導
- MCSA Windows Server 2016 Certification Guide:Exam 70-741
- VB語言程序設計
- 大數據技術與應用
- Serverless Design Patterns and Best Practices
- 精通ROS機器人編程(原書第2版)
- 傳感技術基礎與技能實訓
- 7天精通Photoshop CS5平面視覺設計
- Microsoft Power BI Complete Reference
- AlphaGo如何戰勝人類圍棋大師:智能硬件TensorFlow實踐
- 數字媒體交互設計原理與方法