바보라고 불릴 위험에, 나는 당신의 생각이 MS SQL DB 내에서 관계 제약 조건을 유지하는 것에 대해 궁금해합니다.DB 마이그레이션 : 관계 제약 조건을 유지 하시겠습니까?
시스템을 ASP에서 .NET 환경으로 마이그레이션하고 있습니다. 여기에는 비즈니스 오브젝트 및 기타 계층화 코딩 기술이 사용되며, 이는 사용자/API에서 데이터베이스를 추상화하는 데 사용됩니다. 새로운 응용 프로그램에는 Entity Framework DAL 위에 명확한 API가 있습니다.
이전 데이터베이스의 응용 프로그램 DB가 크고 일부 테이블의 목적이 파일 등의 형태로 이진 데이터가 포함되어 시작되도록 변경 될 예정입니다.이 파일을 별도의 DB로 분할하려고합니다. 디스크 공간이 중요한 클라이언트 사이트에서 관리를 쉽게 수행 할 수 있습니다.
테이블 간의 관계 제약 조건에는 어떤 가치가 있습니까?
가정 :
- 코드 관계가 중요하다
- 테스트는 실행이 DB에
- 접근이 API는, 타사에 의해 다른 액세스가 지원되지 않는 경유 트랜잭션에서 수행됩니다. 제약 조건을 유지하기
이유 :
- 는
- 조인 데이터 구조가 더 빨리 시행합니다?
- 쿼리 계획 지원? 새로운 .NET 버전에 제약을 제거하는
이유 :
- 하나는 API/BIZ 로직은 부모/자식 같은 관계를 관리한다고 가정 할 수있다.
- 는
- 내가 SQL 중에 추가 검사를 수행해야한다는 믿음에서 수정 건가요 (시스템이 플러그 - 인 아키텍처, 대부분의 테이블이 단독으로 작동 할 수 있습니다 사용하여 내장) 다른 카탈로그로 DB의 섹션을 분봉 할 수있는 기회를 감소 제약 조건에 대한 INSERT : DB 위의 API가이를 관리 할 때 불필요한 예외가 될 수 있습니까?
은 어차피 경우 지역 사회에 내 질문을 던져 나는 바보 같은 뭔가를 놓친 또는이
그런데 바보 같은 질문은 없으며, 바보 같은 대답뿐입니다. 그러니 바보라고 부르는 것에 대해 걱정하지 마십시오. 그렇게하지 않아도됩니다 (또는 적어도 그렇게해서는 안됩니다!). 모든 정직에서; 나도이 제약 - 질문을 스스로에게 물었다. – pyrocumulus
사실, 당신 말이 맞습니다. 하나는 보디의 분노를 두려워합니다! 링크를 사용해 주셔서 감사합니다. 검색에 참여하지 않았습니다. 내 질문에 타이핑 할 때 우수한 AJAXy 검색까지도 포함되었습니다. –