DB에 삽입하기 전에 데이터를 포맷하는 것이 더 좋은지, 아니면 데이터를 꺼낼 때 데이터를 포맷하는 것이 더 나은지 결코 결정할 수 없습니다.데이터베이스에 삽입하기 전이나 후에 데이터를 포맷 하시겠습니까?
나는 데이터 sanitization에 대해 말하는 것이 아닙니다. SQL 인젝션을 방지하기 위해 우리 모두 알고 있습니다. 나는 사용자가 당신에게 URL을 주었고 그것 앞에 http : //가 없으면 그것을 DB에 삽입하기 전에 추가할까요? 큰 뭉치의 텍스트 서식 지정과 같은 더 복잡한 일은 어떨까요? 그 전후에 HTML로 마크 업 (또는 스트립 다운)하고 싶습니까? 나중에 마음이 바뀌어 다르게 포맷하고 싶다면 어떻게해야합니까? 이미 포맷팅을했다면이 작업을 수행 할 수 없지만 포맷하지 않은 상태로 저장할 경우 할 수 있습니다 ... 그런 다음 DB에서 데이터를 가져올 때마다 추가 작업을하고 있습니다. 한 번 끝내고 그 일을 끝냈습니다.
귀하의 의견은 무엇입니까? 답변에서
는 URL을, 전화 번호, 이메일 (잘 정의 된 형식 무엇이든) 같은 것들이 일관된 형식으로 먼저 정상화해야한다는 일반적인 합의가 될 것 같습니다. 텍스트와 같은 것들은 일반적으로 융통성을 최대화하기 위해 원시 형식이나 조작 가능한 형식으로 남겨 두어야합니다. 속도가 문제라면 두 형식을 모두 저장할 수 있습니다.
+1 : 데이터베이스는 절대적으로 일관되어야합니다. –
+1 : 다른 곳에서 검색하고 재사용하려는 데이터는 중요하며 WHERE 절을 만들 수있는 데이터는 CRITICAL입니다. – ojrac