회귀 레코드 당 전체 또는 여러 테이블에 대한 하나의 SQL 테이블?

패디 3118

NFS를 통한 파일 사용에서 추가 속도를 위해 MySQL DB 사용으로 서버 팜에서 실행되는 여러 시뮬레이션으로 구성된 회귀 실행으로 구성된 설계 흐름을 이동하고 있습니다. (이 최적화 만있는 관련 흐름이 있으므로 작동 할 수 있음을 알고 있습니다.)

우리는 아마도 1 년에 걸쳐 1000 회 정도의 회귀를 실행할 것입니다. 각각의 약 100K 시뮬레이션, 각 시뮬레이션은 결과 / 런타임 / 몰 기록을 저장합니다.

현재 흐름에서 각 회귀 결과는 별도의 (CSV) 파일에 저장됩니다. 현재 DB의 각 회귀는 동일한 회귀 테이블에 저장되며 모든 회귀의 시뮬레이션에 대한 모든 시뮬레이션 결과는 모두 하나의 sim_results 테이블에 저장됩니다.

현재 흐름의 변경을 최소화하기 위해 각 회귀에 대해 별도의 sim_results 테이블을 만드는 것을 고려하고 싶지만

  1. Iondividual 회귀 레코드 (ID가 기본 인덱스로 있음)에서 별도의 테이블을 만드는 방법을 모르겠습니다.
  2. 나는 내가 이런 식으로해야하는지 모르겠다 – 전류 흐름을 더 잘 모방하기 위해; "SQL 방식"일 수 있으므로 하나의 sim_results 테이블로 orgo하십시오.

감사합니다!

zzzeek

SQL 방식은 일반적으로 여러 노드간에 데이터를 분할 (예 : 수평 분할) 할 목적으로 해당 테이블을 분할하는 경우를 제외하고 각각 다른 일련의 행에 해당하는 여러 테이블을 생성하지 않는 것입니다. . 수평 샤딩은 일반적으로 많은주의 사항이있는 복잡한 작업입니다.

그러나 전반적으로 스키마를 설계하는 방법은 적합한 사용 사례와 관련이 있습니다. 특히 한 번에 여러 시뮬레이션에 대해 쿼리를 실행하려는 경우 모든 데이터를 단일 일련의 테이블에 저장하면됩니다. OTOH에 실제로 쿼리 계획이 없다면 처음에 관계형 DB가 필요하지 않을 것입니다.

귀하의 데이터 형식은 확실하지 않지만 많은 양의 데이터가 "분석"되는 일반적인 스키마 설계 중 하나는 스타 스키마 입니다. 위키 백과 페이지는 좋은 읽기입니다.

많은 테이블을 생성하려는 경우 SQLAlchemy의 Table()구조는 프로그래밍 방식으로 빌드 할 수있는 Python 데이터 구조입니다. Table()필요에 따라 개체 를 만든 다음 호출 하는 함수를 빌드 create()합니다. 나는 얻기 위해 열심히 일해야했다 회사와 작업 한 오프 이 계획이 가치가 있다면 정말 생각 하는데요, 그래서하지만이 특별한 디자인. 적절하게 구성된 관계형 테이블은 문제없이 수십억 개의 행을 저장할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

테이블을 조회하고 필드 당 하나의 레코드를 만드는 SQL

분류에서Dev

한 테이블에서 레코드를 검색하고 다른 테이블의 여러 레코드로 바꾸는 SQL 쿼리

분류에서Dev

최대 절전 모드에서 테이블에서 여러 레코드를 선택하는 방법

분류에서Dev

여러 테이블에서 SQL에 해당하는 Pandas

분류에서Dev

SQL에서 여러 테이블을 조인 한 후 레코드를 계산하는 방법

분류에서Dev

SQL 테이블에서 여러 레코드를 삭제하는 방법

분류에서Dev

SQL-여러 테이블 대 하나의 큰 테이블

분류에서Dev

MySQL에서 세 번째 테이블을 업데이트 할 때 한 테이블의 여러 레코드를 다른 테이블에 삽입하는 방법

분류에서Dev

다른 테이블에 해당 값이없는 한 테이블의 레코드를 표시하는 두 테이블 작성

분류에서Dev

View에 일대 다 테이블이 포함 된 경우 SQL 쿼리는 동일한 레코드의 여러 행을 반환합니다.

분류에서Dev

SQL : 다른 테이블의 값을 기반으로 한 테이블에 레코드가 있는지 여부를 쿼리하는 방법

분류에서Dev

SQL : 다른 테이블의 값을 기반으로 한 테이블에 레코드가 있는지 여부를 쿼리하는 방법

분류에서Dev

여러 테이블로 그룹화하여 레코드를 삭제하는 SQL

분류에서Dev

테이블에 대한 mysqldump는 하나의 레코드 만 덤프합니다.

분류에서Dev

SQL : 하나의 테이블 내에서 필드 레코드를 결합하여 새 테이블을 만드는 방법은 무엇입니까?

분류에서Dev

SQL 테이블을 조인하여 조인 된 테이블에없는 레코드를 선택합니다.

분류에서Dev

테이블에 여러 레코드를 삽입하는 Laravel

분류에서Dev

변수를 사용하는 하나의 SELECT 문으로 여러 테이블에 대한 SQL 쿼리

분류에서Dev

조건을 사용하여 테이블 A 및 테이블 B의 레코드를 테이블 C에 삽입하는 SQL 문

분류에서Dev

MS SQL 테이블에서 다른 테이블의 행당 여러 행 생성

분류에서Dev

드라이버 테이블의 여러 행에있는 데이터를 기반으로 대상 테이블의 행을 선택하는 SQL

분류에서Dev

SQL Server는 이러한 레코드가 종속 테이블에 있는지 확인한 후 테이블에서 중복 레코드를 삭제합니다.

분류에서Dev

하나의 컨트롤러에서 두 개의 다른 테이블에 대한 레코드를 만드는 것이 나쁜 습관으로 간주됩니까?

분류에서Dev

SQL 해당 ID에 대한 행이 존재하지 않는 경우 다른 테이블에서 반환 된 모든 ID에 대해 여러 행 삽입

분류에서Dev

PHP + MySQL-여러 테이블의 ID에 대한 참조를 보유하는 하나의 테이블

분류에서Dev

한 테이블에서 다른 테이블로 하나의 임의 레코드 전송

분류에서Dev

SQL Server의 여러 테이블에서 많은 레코드를 삭제하는 모범 사례

분류에서Dev

테이블 B에없는 테이블 A의 SQL 찾기 레코드

분류에서Dev

열과 관련하여 SQL 테이블에서 동일한 레코드 계산

Related 관련 기사

  1. 1

    테이블을 조회하고 필드 당 하나의 레코드를 만드는 SQL

  2. 2

    한 테이블에서 레코드를 검색하고 다른 테이블의 여러 레코드로 바꾸는 SQL 쿼리

  3. 3

    최대 절전 모드에서 테이블에서 여러 레코드를 선택하는 방법

  4. 4

    여러 테이블에서 SQL에 해당하는 Pandas

  5. 5

    SQL에서 여러 테이블을 조인 한 후 레코드를 계산하는 방법

  6. 6

    SQL 테이블에서 여러 레코드를 삭제하는 방법

  7. 7

    SQL-여러 테이블 대 하나의 큰 테이블

  8. 8

    MySQL에서 세 번째 테이블을 업데이트 할 때 한 테이블의 여러 레코드를 다른 테이블에 삽입하는 방법

  9. 9

    다른 테이블에 해당 값이없는 한 테이블의 레코드를 표시하는 두 테이블 작성

  10. 10

    View에 일대 다 테이블이 포함 된 경우 SQL 쿼리는 동일한 레코드의 여러 행을 반환합니다.

  11. 11

    SQL : 다른 테이블의 값을 기반으로 한 테이블에 레코드가 있는지 여부를 쿼리하는 방법

  12. 12

    SQL : 다른 테이블의 값을 기반으로 한 테이블에 레코드가 있는지 여부를 쿼리하는 방법

  13. 13

    여러 테이블로 그룹화하여 레코드를 삭제하는 SQL

  14. 14

    테이블에 대한 mysqldump는 하나의 레코드 만 덤프합니다.

  15. 15

    SQL : 하나의 테이블 내에서 필드 레코드를 결합하여 새 테이블을 만드는 방법은 무엇입니까?

  16. 16

    SQL 테이블을 조인하여 조인 된 테이블에없는 레코드를 선택합니다.

  17. 17

    테이블에 여러 레코드를 삽입하는 Laravel

  18. 18

    변수를 사용하는 하나의 SELECT 문으로 여러 테이블에 대한 SQL 쿼리

  19. 19

    조건을 사용하여 테이블 A 및 테이블 B의 레코드를 테이블 C에 삽입하는 SQL 문

  20. 20

    MS SQL 테이블에서 다른 테이블의 행당 여러 행 생성

  21. 21

    드라이버 테이블의 여러 행에있는 데이터를 기반으로 대상 테이블의 행을 선택하는 SQL

  22. 22

    SQL Server는 이러한 레코드가 종속 테이블에 있는지 확인한 후 테이블에서 중복 레코드를 삭제합니다.

  23. 23

    하나의 컨트롤러에서 두 개의 다른 테이블에 대한 레코드를 만드는 것이 나쁜 습관으로 간주됩니까?

  24. 24

    SQL 해당 ID에 대한 행이 존재하지 않는 경우 다른 테이블에서 반환 된 모든 ID에 대해 여러 행 삽입

  25. 25

    PHP + MySQL-여러 테이블의 ID에 대한 참조를 보유하는 하나의 테이블

  26. 26

    한 테이블에서 다른 테이블로 하나의 임의 레코드 전송

  27. 27

    SQL Server의 여러 테이블에서 많은 레코드를 삭제하는 모범 사례

  28. 28

    테이블 B에없는 테이블 A의 SQL 찾기 레코드

  29. 29

    열과 관련하여 SQL 테이블에서 동일한 레코드 계산

뜨겁다태그

보관