- Learning PostgreSQL 10(Second Edition)
- Salahaldin Juba Andrey Volkov
- 290字
- 2021-07-02 22:42:12
Version control system
It is a good idea to maintain your code using a revision control system such as Git or SVN. When writing an SQL code, it is better to create an installation script and execute it in one transaction. This approach makes it easy to clean up if an error occurs.
Database objects have different properties: some are a part of the physical schema, and some control database access. The following is a proposal for organizing the database code in order to increase the separation of concern (SoC).
For each database in a PostgreSQL cluster, one should maintain the DDL script for objects that are part of the physical schema, and the DML script, which populates the tables with static data together. The state of an object in the physical schema is defined by the object structure and the data that is contained by this object; thus, the object cannot be recreated without being dropped first. Also, the structure of the physical schema object does not change often. In addition to that, the refactoring of some of the physical schema objects, such as tables, might require data migration. In other words, changing the definition of a physical schema object requires some planning.
Store the DDL scripts for objects that are not part of the physical schema, such as views and functions, separately. Keeping the definitions of views and functions together allows the developer to refactor them easily. Also, the developer will be able to extract the dependency trees between these objects.
Maintain the DCL script separately. This allows the developer to separate the security aspect from the functional requirements of the database. It allows the database developers and administrators to work closely without interfering with each other's work.
- 電氣自動化專業英語(第3版)
- Mastering Spark for Data Science
- Go Machine Learning Projects
- 21天學通PHP
- 錯覺:AI 如何通過數據挖掘誤導我們
- Mastering VMware vSphere 6.5
- Hands-On Data Science with SQL Server 2017
- Mastering D3.js
- 機艙監測與主機遙控
- 大數據挑戰與NoSQL數據庫技術
- B2B2C網上商城開發指南
- AutoCAD 2012中文版繪圖設計高手速成
- 內模控制及其應用
- Chef:Powerful Infrastructure Automation
- 會聲會影X4中文版從入門到精通