에서 기존 테이블에 파일에서 열을 추가 파일 1 열, 23,710 선이, 모든 번호 :<code>cbind</code>는 R.</p> <p>에서 수행하는 방식으로, MariaDB 10.1
ALTER TABLE my_table ADD COLUMN IF NOT EXISTS sample69 INT(10) DEFAULT NULL;
LOAD DATA LOCAL INFILE '/var/www/html/my_website/my_sample.txt' INTO TABLE my_table LINES TERMINATED BY '\n' (sample69);
하기 전에 :
,763,371[email protected]_server:/var/www/html/my_website$ head my_sample.txt
61
66
0
330
76
9
10
16
6
0
코드를 사용하여 3,949,013,210
후 :
MariaDB [my_database]> select * from my_table limit 10;
+------------+-----------+-----------+
| geneSymbol | sample000 | sample69 |
+------------+-----------+-----------+
| A1BG | 61 | NULL |
| A1BG-AS1 | 66 | NULL |
| A1CF | 0 | NULL |
| A2M | 330 | NULL |
| A2M-AS1 | 76 | NULL |
| A2ML1 | 9 | NULL |
| A2MP1 | 10 | NULL |
| A4GALT | 16 | NULL |
| A4GNT | 6 | NULL |
| AA06 | 0 | NULL |
+------------+-----------+-----------+
MariaDB [my_database]> select count(*) from my_table;
+----------+
| count(*) |
+----------+
| 47420 |
+----------+
이 명백하게 열의 단부에 데이터를 추가한다. 대신 새 열의 길이가 23710이고 파일의 새 데이터로 채워지 길 원합니다.
내가 뭘 잘못하고 있니?
이 내용은 설명과 통찰력을 제공합니다. 그러나 새로운 샘플을 처리하자마자 매번 단일 열을 동적으로 추가하므로 테이블이 커지면 더 느려지지만 성가 시게됩니다. –
몇 가지 옵션을 추가했습니다. –
좋은 계획! 나는 100 개 이상의 샘플을 가지고있을 것이고, 사용자에게 필터링을 남기고 부트 스트랩 테이블에 피드를 제공하기 위해 모든 데이터를 읽을 것입니다. Plan A는 결국 GeneSymbol과 샘플의 중복 된 수백만 개의 행을 제공합니다. Plan B와 C는 Json 으로의 열을 줄이는 데는 좋지만 Json은 단일 셀에서 다소 큰 데이터를 보유합니다. 실제로 어떤 플랜에도 적응할 수 있지만, 후자가 배경에 있고 시간이 문제가 아니기 때문에 데이터 크기를 고려하여 * 검색 *하는 것이 가장 좋습니다. 그러나 시간은 문제가 아니지만 이전은 사용자가 될 것입니다. 대화 형 및 빠른 디스플레이가 필수적입니까? –