계산 및 데이터 저장에 사용되는 상당히 큰 데이터베이스를 설정할 예정입니다. 하나의 기본 키와 두 개의 외래 키를 포함하는 10 개의 필드가있는 하나의 테이블이됩니다. 나는 매일 약 10 억 개의 레코드가 추가 될 것으로 예상한다.SQL-Server 데이터베이스의 실제 한계
각 레코드는 매우 작아야하며 주로 삽입 작업을 수행 할 것입니다. 각 인서트를 통해 연결된 레코드의 하나 또는 두 개의 필드에서 간단한 업데이트를 수행해야합니다. 모든 쿼리는 비교적 간단해야합니다.
SQL Server에서 성능상의 문제가 발생하기 시작합니다. vldb 시스템에 대한 언급을 보았지만 실제 고통을 느낄 수도 있습니다. 내가 그것을보고 시작해야하는 한계점이 있습니까? 이런 종류의 일을 위해 설계된 SQL 서버보다 나은 db가 있습니까?
특정 응용 프로그램을 프로파일 링하기 위해 하드웨어 및 소프트웨어를 설정하는 것이 좋습니다. 성능 문제는 특히이 규모에서 애플리케이션별로 다를 수 있습니다. –
하루에 10 억 건의 아이디어를 어떻게 내놓았습니까? 이것은 매우 강렬한 트랜잭션 비율입니다. 사실적인 지속 처리율일까요? 각각의 계산을 자체 트랜잭션에 저장하는 것에 대해 정말로 생각하고 있습니까? 아마도 당신이 원하는 것은 훨씬 적은 트랜잭션 처리량과 데이터베이스에 저장된 더 큰 바이너리 블롭 (blob) 데이터입니다. –
기본 아이디어는이 데이터베이스가 다소 복잡한 상태 공간에 대한 검색 트리라는 것입니다. 저의 백 엔드는 끊임없이 새로운 상태를 검색하고 추가 할 것이므로, 10 억/일은 얼마나 빨리 새로운 상태를 만들 수 있을지 예측 한 것입니다. 나는 나무가 완전히 완성 될 것이라고 기대하지 않기 때문에, 이론적으로 그것을 늘일 수 있었다. – captncraig