2013-08-02 3 views
0

안녕하세요. 아랍어 (UTF-8)로 6000 개 이상의 긴 레코드 (각 레코드는 2 또는 3 단락)의 데이터를 가지고 있으며 각 행에 대해 다른 언어로 12 개의 번역본을 가지고 있습니다. ASP.NET & C#을 사용하여 웹 응용 프로그램을 작성하고 싶습니다.많은 양의 데이터를 저장하는 더 나은 방법은 무엇입니까?

질문 1 : 이 응용 프로그램 (MySQL, MSSQL, Sqlite 등)에 가장 적합한 데이터베이스 유형은 무엇입니까?

질문 2 : 무엇이 웹 응용 프로그램을 코딩의 속도, 성능에 더 쉽게에서 솔루션의 :

2-1 - 하나 개의 테이블, 모든 번역 저장하는 것이에 필드로?

2-2 - 각 번역 및 사용 관계에 대해 하나의 테이블이 필요합니까?

+0

데이터를 비정규 화해야하는 경우가 아니라면 100k 행 미만은 실제로 "많이"아니며 2-1은 올바른 대답이 아닙니다. – DCoder

+0

질문 2의 경우 2-3 답변을 드리겠습니다. 하나의 테이블에는 텍스트 ID, 언어 ID 및 단일 텍스트 필드가 있습니다. 그렇게하면 데이터 모델이나 코드를 변경하지 않고 언어를 추가 할 수 있으며 모든 언어로 텍스트를로드 할 필요가 없습니다. –

답변

0

관계형 모델을 사용하는 이유는 두 가지입니다. 하나는 대부분의 데이터베이스 엔진이 하나의 행에 들어갈 수있는 데이터의 양에 한계가있는 경우입니다. 두 번째는 필요에 따라 나중에 더 많은 언어를 추가하는 것이 더 쉬울 것이라는 것입니다.

MySql과 SQL Server 중에서 선택할 수있는 경우 작업하기 가장 편한 곳으로 이동하십시오. 나는 SqlLite를 사용한 적이 없으므로 이에 대해 논평 할 자격이 없습니다.

+0

세 번째 reaon : 데이터베이스는 다른 데이터와 혼합 된 텍스트 필드 행을 좋아하지 않습니다. –

관련 문제