C#에서 최초 MS-SQL에 있는 데이터를 로딩해서 빠르게 연산을 합니다.
데이터가 여러테이블에 조금조금씩 분산되어 있는 데이터를 연산한 후 결과를 다시
데이터베이스에 반영을 해줘야 되는데 ,
연산은 정말 빠르게 되는데 연산된 결과로 나온 많은 데이터를
부분 흩어져 있는 여러 테이블에 다 입력하고 나면 시간이 너무 오래 걸리네요.
SqlBulkCopy를 이용해서 Insert를 하고 있는데 , SqlCommend를 썻을 때보다는 확실히 속도가
빨라지긴 했습니다.
그런데 한테이블이 아니라 여러 테이블에 자잘하게 흩어져 있어서 그런지 큰 효과는 없네요.
그리고 데이터가 너무 많아서 그런지 데이터베이스에 데이터를 입력할 때 디스크 읽기 쓰기가 100%가 되면서
너무 느려집니다.
마치 주식 그래프나 , 비트코인 시세가 빠르게 변하는 것처럼 실시간으로 많은 분산되어 있는 데이터를 빠르게
데이터베이스에 입력하고 싶습니다.
이럴 땐 어떤 식으로 C# 과 MSSQL을 구성해야 될 지 조언을 좀 부탁드리겠습니다.