4 개의 다른 생산자로부터 보고서를 수집하는 PostgreSQL 데이터베이스가 있습니다. 내가 이것을 썼을 때 나는 4 개의 서로 다른 스키마 (생산자마다 하나씩)를 정의했고 보고서의 구조가 비슷하기 때문에 각 스키마는 정확히 같은 테이블을 가지고있다. 스키마를 하나로 결합하고 테이블에 생산자 ID가있는 추가 열을 추가하고 싶습니다.필자의 스키마를 안전하게 결합 할 수 있습니까
현재 나는 4 개의 파이썬 프로세스가 실행 중이며 하나는 생산자 당 하나입니다. 프로세스는 보고서를 수집하여 DB에 삽입합니다.
아주 간단한 코드가 지난 몇 달 동안 충돌없이 실행되었습니다. 현재의 디자인은 2 개의 프로세스가 동시에 DB에 데이터를 삽입하는 것을 불가능하게 만듭니다. DB를 변경 한 경우 (단일 테이블이있는 단일 스키마) 여러 프로세스가 동시에 데이터를 삽입하려고 할 수 있습니다. 지금 당장은 프로세스를 하나의 프로세스로 결합하는 것을 배제 할 것입니다. 제가 이것을하지 않는다고 가정하십시오.
DB에 데이터를 삽입하는 프로세스가 두 개 이상인 경우를 처리하기 위해 특별한 코드가 필요한지 잘 모르겠습니다. 나는 python3 + SQLAlchemy + Flask를 사용하고 있습니다. 나는 DB의 ACID 속성이 데이터를 동시에 삽입하고자하는 2 개 이상의 프로세스 (데이터가 작고 삽입이 1 초 미만)를 자동으로 처리해야한다고 생각합니다. 프로세스가 충돌을 삽입 할 염려없이 스키마를 결합 할 수 있습니까?
어떤 종류의 데이터베이스를 사용하고 있습니까? – chasmani
updated : postgres – s5s
"많은 양의 데이터"로 무엇을 정의합니까? 초당 행 수는 얼마입니까? 각 행에 몇 개의 열이 삽입됩니까? 심지어 작은 Linux 서버 (PostgreSQL을 말한 이래로 Linux라고 가정)는 더 많은 경우가 아니라면 초당 수십만 INSERT를 처리 할 수 있어야합니다. –