2014-04-21 2 views
0

행과 열의 수가 더 많을 경우 데이터베이스를 효율적으로 만들 수 있습니까? 예를 들어 100 개의 필드를 가진 데이터베이스를 만드는 것이 좋습니다.)데이터베이스에 2 차원 테이블 저장

나는 레일/SQLite는에 루비를 사용하고

enter image description here

.

+1

모든 행에 수백 개의 열이 있습니까? 또는 단지 수백 가지의 가능한 값이 있지만 실제로는 소수만 채워 집니 까? – Daiku

답변

4

여기에는 고전적인 정규화 작업이 포함되어 있습니다.

ID | Name 
--------- 
1 | Gothamist 
2 | GigaOm 
3 | Quick Online Tips 

ID | Name 
---------- 
1 | China 
2 | Kids 
3 | Music 
4 | Yahoo 

ID1 | ID2 | Value 
----------------- 
1 | 1 | 0 
1 | 2 | 3 
... 
3 | 4 | 22 
+0

이것은 OP가 RDB가 아닌 키 - 값 저장소를 사용해야 함을 나타낼 수 있습니다. – sawa

+1

가능합니다. 그것이 초기의 요점이었습니다. 읽기 쓰기 패턴, 성능 등의 측면에서 요구 사항을 알지 못하면 디자인 제안을 내놓기가 정말 어렵습니다. NoSQL 경우 일 수도 있고, RDB 일 수도 있습니다. 맞춤식 메모리 있음 일 수 있습니다. –

0

필드 100 개는 정규화되지 않았을 가능성이 있지만 항상 그렇지는 않습니다. 정규화가 목표입니다. 열 수에 대한 어렵고 빠른 규칙은 아닙니다.

열과 키가 나에게 의미가 없으므로이 질문에 대답하기가 어렵습니다.

여기에서 일대 다 관계를 볼 수 있지만 이는 명백한 유일한 제안입니다.

2

귀하의 데이터 구조는 양자 무 지향성 가중 그래프 : 그리고 고전적인 방법은 (당신의 읽기 - 쓰기 패턴이나 다른 요구 사항을 모르고) 세 개의 테이블을 만드는 것입니다. 그래프 데이터베이스를 사용할 수 있다면 그것은 적합 할 것입니다.

관련 문제