How to understand multi-user database development?

 

This weekend, I received a call from a friend and asked for a consultation: "What does multi-user database development specifically refer to?"

 

I heard it, and I was a little bit stunned. I haven't sorted out what is called multi-user database development. According to the truth, I have never touched the term "multi-user database development" in my work and life. According to my experience, I have contacted Commercial database software such as orace 12c has a multi-tenant system, but I haven't studied it carefully. I checked some information: Introduction to the oracle 12c multi-tenant system

 

I briefly introduced to my friend some basic information about database development:

 

Database development is generally divided into several directions: 1. Tool development; 2. Storage product development; 3. Business SQL development

 

Taking Alibaba Cloud, which ranks first in market share, for example, there are the following directions:
1. Development of tools, such as Alibaba Cloud’s automated database operating system (ddl, dml, recovery of accidentally deleted data, etc.), one Key deployment database instance, etc.

2. The development of storage products, such as Alibaba Cloud's rds database, oc distributed database, and the tidb library for cooperation.

3. There are also storage functions for writing stored procedures that are involved in the business of traditional companies, and they are barely included in the scope of data development. For example, there are a lot of this kind of work in the pgsql that De Ge has been promoting and popularizing.

The author of the article is csdnhsh, and the first post is from the csdn blog.

 

My own thinking:

1. Regarding multi-users, whether it is orace, sqlserver, or mysql, whether it is facing enterprise-level users on the b-end or individual users on the c-end, it supports multiple database users, each user’s Once the permissions are controlled, the data will be isolated from each other. But the underlying resources are shared, such as cpu resources, disk io resources, network bandwidth resources, and so on.

2. In terms of performance and user resource isolation, it is difficult for an instance to achieve resource isolation from the database level. Like the instance resource isolation of Alibaba Cloud and Tencent Cloud, it is all resource isolation between instances. Rather than user isolation between instances.

 

A little bit of thinking, a little bit of experience, not able to solve my friends' questions, I am ashamed, the more I experience, the more I can feel my own insignificance, and I remembered a sentence: [A person's insignificance is like a particle of dust and nothingness. It's like a drop of water dripping into the sea without seeing the ripples. , What should I do? Only think carefully and humble, live to learn and stay curious and enterprising.

Guess you like

Origin blog.csdn.net/csdnhsh/article/details/115262720