2010-12-30 2 views
0

"YouTube 같은 웹 사이트에서 개별 sqlite 파일을 사용하여 비디오 주석을 저장하는 것이 합리적입니까? (비디오 당 하나의 sqlite 파일)"Youtube와 같은 웹 사이트에서 비디오 주석을 저장하기 위해 개별 sqlite 파일을 사용하는 것이 맞습니까? (비디오 당 하나의 sqlite 파일)

나는 궁금하다. 누구든지 생각하는 것을 듣는다.

+0

SQLite가 대용량, 다중 사용자 물건을 잘 처리한다고 생각하지 않습니다. – ceejayoz

답변

1

이미 동영상 용 MySQL 데이터베이스가 있다는 의견에 언급했듯이 SQLite를 사용하여 의견을 말하면 거의 의미가 없습니다. video_id 열이있는 주석 테이블은 더욱 유연 해집니다.

SQLite는 동시 쓰기가있을 수있는 상황에서도 잘 견디지 못합니다.

+0

"좋아요"또는 "좋아"기능을 위해 sqlite 테이블을 사용하는 것이 더 이상적이겠습니까? 즉, 사용자가 동영상을 '좋아요'표시하고,이 수가 '좋아요'의 총 수에 기여합니다. 단일 사용자가 한 번만 비디오를 "좋아할"수 있도록 "좋아요"를 추적해야합니다. – hithere

+0

왜 SQLite에 집중했는지 알면 도움이됩니다. 내 대답은 댓글에 적용되는 것과 같은 이유로 좋아하는 것에 적용됩니다. 쓰기가 많은 동시 사용자, 이미 MySQL이 있습니다. – ceejayoz

+0

내가 왜 sqlite에 관심이 있는지 이유 : (1) 이전에 사용한 적은 없기 때문에 고려하지 않은 이점이 있다고 생각했습니다. (2) 원격 사이트 백업을 더 쉽게 만들 수 있다고 생각했습니다. (3) 나는 작은 데이터베이스로부터 읽기가 잠재적으로 거대한 하나의 데이터베이스를 통해 정렬하는 것보다 빠르다고 생각했다. – hithere

0

모든 의견을 효율적으로 검색하는 것은 불가능합니다 (또는 매우 어렵습니다).

+0

다행히이 경우에는 주석 만 표시하면됩니다. 나는 그 (것)들을 통해서 찾을 필요가 없을 것입니다. – hithere

+0

@hithere 절대로 말하지 마십시오. @SLaks 이것은 비록 코멘트 였을 것입니다. – ceejayoz

+0

@Hithere : ** 아직 **. @ Ceejayoz : 왜? 그것은 질문에 답합니다. – SLaks

2

OS 수준에서 너무 많은 파일과 파일 핸들을 다시 열면 성능이 저하 될 수 있습니다. 나는 데이터베이스가 가장 잘하는 것을 데이터베이스에시키고 각각의 코멘트에 대해 비디오 ID에 FK를 붙이도록 할 것이다.

+0

페이지 뷰당 하나의 파일 핸들을 열면 처리하기에 너무 어려울 것입니까? 제가이 질문을 한 이유는 백업하기가 더 쉽기를 바랬 기 때문입니다. 나는 (훨씬 먼 미래에) 거대한 테이블과 톤의 주석을 백업하는 것보다 많은 sqlite 파일을 백업하는 것이 더 쉬울 것이라고 기대했다. 나는 또한 각각의 sqlite db가 다음과 같이 명명 될 것이기 때문에 sqlite 파일 옵션이 정말 빠른 주석 검색으로 이어질 것이라고 생각했다. [video_id] _comments.sqlite. 따라서 video_id = 5로 모든 주석을 잡는 대신 5_comments.sqlite로 가보겠습니다. – hithere

+1

성능 비교를한다면 확실합니다. 파일을 열고 모든 항목을 읽고 FK 대 비디오 ID에 대한 색인을 가지고 있습니다. FK 옵션이 더 빠를 것입니다. 지능형 데이터베이스 엔진은 더 빠른 검색 옵션을 허용하기 위해 인덱스 테이블을 캐싱 할 수도 있습니다. 호기심에서 많은 작은 파일을 백업하는 것이 얼마나 쉬운가? 파일 시스템이 어떻게 작동하는지 알면 많은 작은 이미지가 아닌 하나의 이미지를 백업하는 것이 더 빠를 것입니다. – dko

+0

하나의 큰 파일을 백업하는 것이 많은 작은 파일을 백업하는 것보다 빠르다는 것에 동의하지만, 많은 파일을 백업하는 것이 phpMyAdmin을 사용하여 mySQL 삽입 문장의 텍스트 기반 백업을 만드는 것과 어떻게 비교됩니까? (나는 그 대답이 무엇인지 전혀 모른다.) 백업 속도와 백업이 발생하는 동안 해당 종류의 백업이 사용자의 사이트 가용성에 미치는 영향에 대해 생각하고 있습니다. – hithere

관련 문제