내 테이블에 사용자 관련 데이터를 저장하기 위해 다음 모델을 구현하고 있습니다 .2 열 uid
(기본 키)과 meta
사용자에 대한 다른 데이터를 JSON 형식으로 저장 하는 열이 있습니다.
uid | meta
--------------------------------------------------
1 | {name:['foo'],
| emailid:['foo@bar.com','bar@foo.com']}
--------------------------------------------------
2 | {name:['sann'],
| emailid:['sann@bar.com','sann@foo.com']}
--------------------------------------------------
테이블이 uid
,, name
등의 많은 열을 갖는 속성 당 하나의 열 모델보다이 방법이 더 좋습니다 (성능, 디자인) emailid
.
첫 번째 모델에서 내가 좋아하는 것은 가능한 한 많은 필드를 추가 할 수 있다는 것입니다.
또한 첫 번째 모델을 구현 했으므로 궁금합니다. 'foo'와 같은 이름을 가진 모든 사용자를 가져오고 싶은 것처럼 어떻게 쿼리를 수행합니까?
질문 -JSON 또는 필드 당 열을 사용하여 데이터베이스에 사용자 관련 데이터를 저장하는 더 좋은 방법은 무엇입니까 (필드 수는 고정되어 있지 않음을 명심하십시오)? 또한 첫 번째 모델이 구현 된 경우 위에서 설명한대로 데이터베이스를 쿼리하는 방법은 무엇입니까? 쿼리에서 검색 할 수있는 모든 데이터를 별도의 행에 저장하고 다른 데이터를 JSON의 다른 행에 저장하여 두 모델을 모두 사용해야합니까?
최신 정보
검색을 수행해야하는 열이 너무 많지 않으므로 두 모델을 모두 사용하는 것이 현명합니까? 검색 해야하는 데이터의 열당 키 및 다른 사람 (같은 MySQL 데이터베이스의 경우)의 JSON?