이번 포스팅에서는 행과 열의 비교에 대해 알아보겠습니다. 우리 중 많은 사람들이 두 용어에 모두 익숙하지만 두 용어의 차이점을 아는 것이 여전히 중요합니다. 이들 사이의 일반적인 차이점은 수평 방향과 수직 방향입니다. 하지만 이 기사에서는 행과 열의 다른 차이점도 살펴보겠습니다.
자바 elseif
기본 사항이 명확하지 않으면 행과 열의 차이가 혼동될 수 있습니다. 여기서는 두 용어를 별도로 논의한 다음 비교를 살펴보겠습니다. 그럼 지체하지 말고 주제를 시작하겠습니다.
열
행은 사물의 수평 배열로 정의됩니다. 그들은 왼쪽에서 오른쪽으로 퍼졌습니다. 일관성을 제공하기 위해 수평으로 배열된 셀 그룹이라고 합니다. 스프레드시트에서 행은 왼쪽에 적힌 숫자로 표시됩니다. 행 값의 합계가 맨 오른쪽에 표시됩니다. 행이란 도형이나 사물을 일직선으로 배치하는 순서를 말합니다. 아래 다이어그램에서는 왼쪽에서 오른쪽으로 가로로 배치된 행의 배열을 볼 수 있습니다.
데이터베이스 관리 시스템에서는 행(Row)을 호출합니다. 기록 필드를 포함하는 것입니다. 각 행에는 이를 나타내는 고유 번호가 있습니다. Microsoft Excel에는 1,048,576개의 행이 있습니다. 행의 예로는 학교 교실의 좌석이 있습니다. 영화관 좌석은 '2열 101번' 등으로 배정된다.
행 형태의 데이터 배열은 사용자가 데이터를 편리하고 눈에 띄며 이해하기 쉽게 만듭니다. 이것이 바로 행에 대한 설명입니다. 이제 열에 대한 설명을 살펴보겠습니다.
열
기둥은 사물의 수직 배열로 정의됩니다. 수직으로 정렬된 세포들의 집단을 말합니다. 데이터베이스 관리 시스템에서는 열을 다음과 같이 부릅니다. 필드 문자 컬렉션이 포함되어 있습니다. 그들은 위에서 아래로 퍼졌습니다. 알파벳은 일반적으로 열의 제목을 나타냅니다. 열 값의 합계는 맨 아래에 표시됩니다. 아래 그림에서는 위에서 아래로 수직으로 배치된 기둥의 배열을 볼 수 있습니다.
테이블에서 열은 데이터의 매력과 가독성을 높이는 선으로 구분됩니다. 열 사이의 선은 열 간의 비교를 돕고 나란히 배치하는 데 도움이 됩니다.
Microsoft Excel에는 16,384개의 열이 있습니다.
행 대 열
이제 행과 열의 비교를 살펴보겠습니다. 우리는 몇 가지 특성을 바탕으로 두 용어를 비교하고 있습니다.
에 기초 | 열 | 열 |
---|---|---|
기초적인 | 행의 개체 순서는 수평입니다. | 열에서는 개체가 수직으로 배치됩니다. |
준비 | 행 배열은 왼쪽에서 오른쪽입니다. | 열은 위에서 아래로 배열됩니다. |
총 | 행 값의 합계가 맨 오른쪽에 표시됩니다. | 열 값의 합계가 맨 아래에 표시됩니다. |
로 알려진 | DBMS에서는 행을 레코드라고도 합니다. | Matrix에서 수평 배열은 행입니다. DBMS에서는 열을 필드라고 합니다. Matrix에서 수직 배열은 열입니다. |
제목 표시 | 스프레드시트에서 행 머리글은 숫자로 표시됩니다. | 스프레드시트에서 열 제목은 알파벳으로 표시됩니다. |
예 | 행의 예로는 학교 교실의 좌석 등이 있습니다. | 칼럼의 예로는 신청서가 있습니다. |
장점
통합 문서에서 테이블이나 행 및 열을 사용하면 다음과 같은 몇 가지 이점이 제공됩니다.
- 이는 데이터와 데이터 세트의 통일성과 일관성을 가능하게 합니다.
- 행과 열을 추가하거나 삭제하기만 하면 일정 기간 동안 데이터를 더 쉽게 업데이트할 수 있습니다.
- 행과 열에서 데이터를 전문적으로 표시하고 검사할 수 있습니다.
- 테이블을 쉽게 생성하고 이름을 지정하면 더 쉽게 참조할 수 있습니다.
- MS-Excel에서 데이터를 필터링하여 분리할 수 있습니다.
- 다양한 수식을 사용하여 데이터의 비교 및 분석이 빠르고 간단합니다.
제한 사항
스프레드시트에 표시될 수 있는 행과 열의 총 개수는 대개 최대값입니다. 여기의 값은 미리 결정되어 있습니다. 잘 알려진 몇 가지 프로그램의 제한 사항은 다음과 같습니다.
Google 스프레드시트의 총 열 수는 18,278개로 제한되어 있지만 행 수는 무제한입니다. 또한 탭 수에는 제한이 없지만 500만 셀 제한에 따라 다릅니다.
새 워크시트에서 미리 정의된 셀 수는 26000개입니다. 즉, 열 26개와 행 100개입니다. 열과 행에 대한 이 제한을 준수하는 경우 사용자는 최대 192개의 워크시트를 가질 수 있습니다.
아시다시피 알파벳은 전체적으로 26글자이고 각 열은 다른 글자로 표현되며, 다음 열번호는 26열(Z열) 이후에 한 번 더 글자의 시작으로 이어집니다.
예를 들어 InnoDB는 테이블당 열 수를 1017개로 제한합니다. 4KB, 8KB, 16KB 및 32KB 페이지 크기 옵션의 경우 InnoDB는 행 크기를 페이지의 절반 미만으로 설정합니다. 이것이 기본 페이지 크기가 16KB인 경우 최대 행 크기가 8KB보다 약간 작은 이유입니다.
더 많은 행을 수용할 수 있는 스토리지 엔진의 잠재적 능력에도 불구하고 MySQL 테이블의 최대 행 크기는 65,535바이트입니다.
열 및 행 지향 데이터베이스
우리는 이미 MS Excel의 행과 열에 대해 논의했습니다. 이제 대신 데이터베이스 테이블의 행과 열의 의미를 살펴보겠습니다.
관계형 데이터베이스 측면에서 데이터를 구성하는 방법에는 두 가지가 있습니다.
- 행 중심
- 열 기반(C-store 또는 Columnar라고도 함)
행과 열은 모두 테이블의 주요 부분이며 데이터를 저장하는 데 사용됩니다. 이제 행과 열과 관련된 몇 가지 자주 묻는 질문(FAQ)을 살펴보겠습니다.
이 두 용어의 차이점을 명확히 하기 위해 다음 표를 살펴보겠습니다.
행 기반 데이터베이스: 이러한 유형의 데이터베이스에서 레코드는 데이터의 조직 단위 역할을 합니다. 달리 말하면, 레코드와 관련된 모든 정보를 서로 옆에 배열합니다. 또한 이는 행이 연속적으로 배열되어 있음을 나타냅니다.
이러한 데이터 저장 방식은 오랜 기간 동안 널리 사용되어 왔기 때문에 '전통적'이라고 부릅니다. 효과적인 행 읽기 및 쓰기는 행 기반 데이터베이스의 가장 중요한 이점 중 하나입니다. 같은 페이지에서도 한 행의 열은 함께 배치됩니다(페이지 크기에 비해 행 크기가 작다는 점을 고려).
이 스타일을 사용하여 단일 행의 여러 열에 대해 쿼리를 실행할 때 성능이 향상됩니다. 이러한 상황은 OLTP(온라인 트랜잭션 처리) 애플리케이션에서 자주 발생합니다. 포스트그레SQL 그리고 MySQL 빠르게 떠오르는 인기 있는 행 기반 데이터베이스의 두 가지 예는 다음과 같습니다.
행 기반 데이터베이스에서는 위 표의 데이터가 다음과 같이 표시됩니다.
열 기반 데이터베이스: 열의 모든 행은 열 기반 데이터베이스에서 동일한 열의 다른 행 옆에 위치합니다. 즉, 각 열의 정보가 디스크의 한 위치에 보관됩니다. 컬럼이 함께 저장된다는 점에서 꼭 필요한 데이터가 포함된 블록만 읽고 불필요한 내용은 건너뜁니다.
결과적으로 데이터 액세스 속도가 점점 더 빨라지고 있습니다. 엄청난 양의 데이터로 작업하는 경우 열 기반 데이터베이스가 최선의 선택입니다. 열 기반 데이터베이스는 OLAP(온라인 분석 처리) 애플리케이션에 가장 자주 사용됩니다. BigQuery 그리고 아마존 레드시프트 몇 가지 일반적인 예가 있습니다.
아래 그림은 열 형식 데이터 저장소를 보여줍니다.
행 지향과 열 지향 - 선택하기
이제 행과 열에 대해 읽으면서 여러 번 나올 수 있는 중요한 쿼리에 대해 이야기해 볼 시간입니다. 우리는 데이터베이스, 데이터, 행 및 열에 대해 논의해 왔습니다. 하지만 데이터를 행에 저장할지 열에 저장할지 어떻게 결정합니까?
달리 말하면, 데이터베이스는 열 중심이어야 할까요, 아니면 행 중심이어야 할까요?
이것이 수수께끼의 해결책입니다. 의심의 여지 없이 모든 데이터베이스는 속도가 빨라야 합니다. 실행되는 쿼리가 빠르게 응답하려면 최상의 데이터베이스를 선택해야 합니다.
데이터가 메모리에 저장되는 방식을 간단히 변경하면 몇 가지 종류의 쿼리가 더 빠르게 실행될 수 있으며 이는 데이터베이스 성능에 영향을 미칩니다. 앞서 말했듯이 행 기반 데이터베이스와 열 기반 데이터베이스는 데이터 저장을 위한 기본 아키텍처가 다릅니다.
이름에서 알 수 있듯이 행 기반 데이터베이스는 수평 파티션이 있는 행에서 작동하는 반면, 열 기반 데이터베이스는 수직 파티션이 있는 열에서 작동합니다. 이 결정은 쿼리 성능에 상당한 영향을 미칠 수 있습니다.
검색해야 하는 데이터가 주로 열에 저장되어 있고 행의 각 필드에 대해 쿼리를 실행할 필요가 없는 경우 이 상황에서는 열 형식 저장소가 더 나은 옵션입니다. 반면, 관련 행을 식별하기 위해 각 행에 수많은 열이 필요한 경우 행 저장소가 선호되는 옵션입니다.
컬럼형 저장소의 장점은 부분 읽기가 더 효과적이라는 것입니다. 이는 레코드에서 관련 정보만 읽기 때문에 로드되는 데이터의 양이 적기 때문입니다. 행 저장소는 기둥형 저장소가 행 저장소보다 더 최근에 나온 것으로 간주되므로 '전통적'이라고 합니다.
자주 묻는 질문(FAQ)
질문 1 - 행렬의 행과 열을 정의합니다.
답변 1 - 행렬에서 숫자의 가로 배열을 행이라 하고, 데이터의 세로 배열을 열이라고 합니다.
질문 2 - 스프레드시트에서 행과 열의 제목이 어떻게 표시되나요?
답변 2 - 스프레드시트에서 행의 제목은 숫자로 표시되고, 열의 제목은 알파벳으로 표시됩니다.
질문 3 - 요소가 행과 열로 어떻게 배열됩니까?
답변 3 - 행에서는 요소가 왼쪽에서 오른쪽으로 정렬되고, 열에서는 요소가 위에서 아래로 정렬됩니다.