편집 할 수없는 기사를 작성해야하지만 새 버전으로 저장하고 최신 버전 만 사용자에게 표시 할 수 있습니다. 이런 종류의 데이터베이스 디자인은 어떻게 구현해야합니까?Wikipedia 스타일 기사, 데이터베이스를 어떻게 디자인해야합니까?
1
A
답변
2
데이터베이스에는 기사의 각 버전에 버전 번호 또는 타임 스탬프가있을 수 있으며 가장 최근 기사 (가장 높은 버전 번호 또는 가장 최근의 타임 스탬프)를 제공합니다.
최상의 결과를 얻으려면 리버스 프록시 캐시를 사용하여 모든 조회에서 데이터베이스를 건드리지 않도록하십시오.
+1
내가 제안한 currentVersion 또는 dateCreated보다 확실히 좋습니다. – Felan
0
이 문제를 처리하는 데는 몇 가지 방법이 있습니다. 가장 직접적인 방법은 기사가 생성 될 때 (예를 들어 ID) 돌로 설정된 모든 데이터와 편집 된 각 버전 인 "articleVersion"이있는 두 번째 표가있는 "article"테이블을 갖는 것입니다. article은 articleVersion과 일대일 관계가 있습니다.
"currentVersion"비트를 설정하고 이전 버전에서는 해제하고 새 버전에서는 on으로 설정할 수 있습니다. 편집을 계획하지 않으므로 최신 버전 인 "dateCreated"를 사용하여 날짜를 사용할 수도 있습니다.
관련 문제
- 1. asp.net에서 어떻게 데이터베이스를 디자인해야합니까?
- 2. 루비, 어떻게 파서를 디자인해야합니까?
- 3. 이 테이블을 어떻게 디자인해야합니까?
- 4. 교리 테이블을 어떻게 디자인해야합니까?
- 5. MYSQL 테이블을 어떻게 디자인해야합니까?
- 6. R을 사용하여 Wikipedia 기사의 데이터베이스를 분석하는 방법?
- 7. 다 대다 관계에 대한 클래스를 어떻게 디자인해야합니까?
- 8. 엔터프라이즈 수준 응용 프로그램에서 역할을 어떻게 디자인해야합니까?
- 9. 외부 시스템에 서비스 공개 - 계약을 어떻게 디자인해야합니까?
- 10. 여러 데이터 스트림에서 읽는 프로그램을 어떻게 디자인해야합니까?
- 11. 어떻게 joomla 기사 안타를 모니터링?
- 12. Asp.net C# wikipedia query
- 13. 기사의 기사 및 태그가있는 데이터베이스를 표준화하는 올바른 전략은 무엇입니까?
- 14. MySQL 기사 데이터베이스 구조?
- 15. MEF 프로젝트에서 보안 모듈 [데이터 액세스 컨트롤러]를 어떻게 디자인해야합니까?
- 16. Joomla : 기사 편집 프런트 엔드에 "기사 제출"
- 17. wikitools, wikipedia and python
- 18. Wikipedia 삭제 로그 다운로드
- 19. 항상 외래 키를 중심으로 디자인해야합니까?
- 20. URL 규칙 : 기사/1234/기사 이름 대 기사/1234/기사 이름
- 21. 계층화 된 Java EE 응용 프로그램에서 플러그인 시스템을 어떻게 디자인해야합니까?
- 22. 페이지에서 요소의 동적 이동을 허용하려면 페이지를 어떻게 디자인해야합니까?
- 23. PHP에서 SQL 열 생성기에 대한 인터페이스를 어떻게 디자인해야합니까?
- 24. joomla의 단일 기사 내 기사 목록보기
- 25. 많은 수의 Wikipedia 페이지 받기
- 26. 선택 기사
- 27. 이 데이터베이스를 어떻게 구성해야합니까?
- 28. Python-Wikipedia 자동화 된 다운로더
- 29. Wikipedia API - 일반적인 '음악'카테고리가 있습니까?
- 30. 어떻게 CSS 스타일
좋은 검색 키워드는 [ "database revisions"] (http://stackoverflow.com/search?q=database+revisions)이며 많은 관련 질문을 산출합니다. [맨 위로] (http://stackoverflow.com/questions/39281/database-design-for-revisions) [2] (http://stackoverflow.com/questions/750782/database-design-for-text-revisions)) 결과는 지역을 아주 잘 커버하는 것처럼 보인다. –