매일 업데이트되는 SQL 테이블이 있습니다. 어느 것이 더 좋습니까? 기존 테이블을 삭제하고 이전 값과 새 값을 다시 삽입하거나 변경하거나 기존 값을 업데이트하고 새 값을 추가하는 것이 더 좋을까요?DELETE, INSERT 대 UPDATE || INSERT
2
A
답변
3
테이블의 기존 값을 확실히 업데이트하십시오.
일부 값을 변경하기 위해 자주 테이블을 삭제하고 다시 만들지 마십시오.
삽입, 업데이트 및 삭제를 사용하여 테이블에 새 값을 삽입하고 변경된 기존 값을 업데이트하고 더 이상 필요없는 테이블을 삭제해야합니다. 정말로 테이블을 비우려면 where 절을 사용하지 않고 "[tablename]에서 삭제"를 수행하면 테이블의 모든 값이 지워지지만 전체 테이블을 삭제하고 다시 만들지는 않습니다.
7
대부분의 데이터가 변경되고 무결성 검사, 롤백 등이 필요하지 않은 경우 truncating your table이 가장 효율적입니다. 그리고 모든 것을 다시 삽입하십시오.
최상의 해결 방법은 상황과 요구 사항에 따라 다릅니다. 그러나 일반적으로 테이블을 모두 삭제하지 않는 것이 좋습니다.
0
왜 이전 테이블을 삭제하고 이전 값을 다시 넣으시겠습니까? & 업데이트를 삽입하십시오. 달성하려는 목표에 대한 자세한 내용을 통해보다 나은 답변을 얻을 수 있습니다.
2
당신이 필요로하는 것에 따라 ... 필요한 모든 것이 데이터의 "라이브"몸체, 예를 들어 활성 레코드 인 경우 완벽한 제거/교체가 제대로 작동합니다.
이제 기록이 필요하면 업데이트/삽입 경로를 수행해야하지만 비활성 상태 인 모든 기록에는 그러한 기록이 필요한 플래그가 필요합니다.
나는 데이터를 잃어 버리지 않기 때문에 거의 항상 업데이트/삽입 방법을 선택할 것이며, 누군가가 필요로 할 때가 아니라면 그 순간은 없습니다.
관련 문제
- 1. insert delete update xml file
- 2. 유효한 UPDATE, INSERT 구문?
- 3. update insert msaccess
- 4. INSERT TRIGGERS 및 UPDATE() 함수
- 5. Hibernate에서 Get, Update, Insert, Delete 연산을위한 HQL이 필요하지 않은가?
- 6. 필터 Zend Framework의 SELECT 및 INSERT/UPDATE/DELETE 쿼리
- 7. PHP 2D array_diff/array_intersect for INSERT/UPDATE/DELETE
- 8. SQL Server : INSERT, UPDATE, DELETE, CREATE 시간 초과
- 9. MySQL 업데이트와 INSERT 및 DELETE
- 10. Hibernate를 사용하는 UPDATE 대신 INSERT
- 11. 중복 키가없는 MySQL INSERT/UPDATE
- 12. ORACLE 트리거 INSERT On UPDATE
- 13. PostgreSQL에서 DROP 및 CREATE 대 DELETE 및 INSERT
- 14. insert \ update \ deletes를 실행 중 - Linq?
- 15. 원격 서버의 DELETE/INSERT 성능 향상
- 16. PHP SQLite3 쿼리 INSERT, DELETE & Redirect
- 17. sqlite UPDATE 트리거가 INSERT 문에서도 실행됩니까?
- 18. 구문의 UPDATE 및 INSERT 차이점은 불편합니다.
- 19. Insert update SQL에 저장된 proc 파일
- 20. Insert/Update 또는 sproc 세트를위한 별도의 sprocs?
- 21. 도움이 필요하고 INSERT/UPDATE 프로 시저가 필요합니다.
- 22. SQL Server에서 "AFTER INSERT, UPDATE"트리거 동작
- 23. "insert block"메서드로 Sql insert
- 24. 테이블 파티션에서 INSERT, UPDATE 및 DELETE는 어떻게 작동합니까?
- 25. 높은 수준의 Postgres가 INSERT/UPDATE 속도가 떨어 집니까?
- 26. query insert insert and select explaination
- 27. MyBatis SqlSession 인터페이스의 insert(), delete(), select() 및 update()는 무엇을 반환합니까?
- 28. ASP.NET sqldatasource - select, insert, update 및 delete 이외의 sql 명령이 있습니까?
- 29. SQL Server 2005에서 1 (이상)을 제외한 모든 테이블에 SELECT, UPDATE, INSERT, DELETE 허용
- 30. Delete, Insert 또는 Update 작업을 사용할 때 LinqDataSource가 Select 속성을 지원하지 않습니다.
어떤 의미로 더 좋습니까? 속도? 용이함? 유지 관리 가능성? –
당신이 생각한 것은 전체 테이블이 아닌 테이블에서 값을 삭제하는 것입니다. –