이 작업을 수행하는 가장 좋은 방법은 무엇입니까에 대한 질문이 있습니다 : 나는 데이터베이스에 4 개의 테이블이 있다고 가정합니다 (테이블 수가 훨씬 더 올라갈 수 있습니다). table1, table2 및 table3에 대한 CRUD (Insert, update, delete) 연산을 수행하고 싶습니다. table4와 동일한 연산을해야합니다. 이제는 모든 연산이 정확하고 빠르다는 것을 확인해야합니다.이 작업을 수행하는 가장 좋은 방법은 무엇입니까
이 - 첫번째 방법은 데이터베이스에서 발생그래서 내가 저장 프로 시저를 만들거나 를 실행할 때 : 나는 다음과 같은 두 가지 방법 중 어느 것이 더 좋을 것 이제 빨리 할 필요하므로 표는 시스템 보고서를 가져 오는 데 사용됩니다 모든 작업은 테이블 1 (table1, table2, table3)에 대해 동일한 작업을 수행하는 트리거를 활성화합니다. 테이블 4에서
두 번째 방법은 프로그램 코드 (asp.net 및 C#)에서 발생합니다. , table2, table3)이 작업을 수행 할 클래스 또는 모든 코드를 사용하여 table4 동일한 작업을 수행합니다.
그리고 당신이 의미하는 경우 어떤 일이 그 표 4는 아니라
감사
덕분에 ,,, 내가 트리거를 사용하여 어느 시점에 좋은 방법입니다하지만 난 어떤 경우에, 생각을 이해 이 함수는 tableA와 tableB (삽입/갱신/삭제)가 저장 프로 시저에서 호출 될 수 있습니다. 이렇게하면 모든 저장 프로 시저에서 코드를 수정하는 대신 변경이 필요한 경우 하나의 함수를 관리 할 수 있습니다. 또한 모든 저장 프로 시저에서 트랜잭션을 사용하여 모든 테이블의 데이터를 일관되게 유지할 수 있습니다. – students
나는 당신의 아이디어를 정말 좋아합니다. 트리거를 사용하는 오버 헤드를 피하고 (다른 저장 프로 시저에서 호출하는 함수 나 저장 프로 시저에서) 단일 코드를 유지하므로 유지 관리가 쉽습니다. 그리고 테스트해라. 또한 원하는 경우 트리거에서 사용할 수없는 데이터를 포함 할 수 있습니다. 잘 됐네요! – DOK