현재 NodeJS & socket.io와의 웹 채팅을 개발 중입니다. 일부 관계형 데이터베이스 구조를 NoSQL로 변환하는 데 도움이 필요합니다. 저는 NoSQL 세계에 대해 매우 새로운 것입니다. 그래서 저는 여기서 이것을 묻습니다.couchDB (noSQL)로 관계형 데이터베이스 변환
내 목표는 특정 방에있는 모든 사용자를 나열 할 수 있도록 등록 된 사용자와 방을 저장하는 것입니다.
--Users
John
Jack
James
--Room
Javascript
PHP
CSS
--Relation
Jack | PHP
Jack | CSS
John | PHP
James | Javascript
내가 실제로 어떻게해야합니까 다음 select user from relation where room like 'PHP'
이 CouchDB를 사용 :
는 SQL에서이 같은 짓을 한 것? 저장하고 나열하고 삭제해야합니다. 사용자는 고유 한 회의실도 있지만 사용자는 여러 회의실에있을 수 있습니다. 사용자가 연결을 끊으면 모든 곳에서 제거해야합니다. 사용자가 방을 나간 경우 해당 방에서 제거해야합니다. 방 "PHP"의 모든 사용자를 어떻게 선택합니까?
안녕하세요, 귀하의 답변에 감사드립니다. 네, 우선 메모리에 저장하는 것을 생각하고 있었지만 키 인덱싱에 몇 가지 문제가있었습니다. 왜냐하면 내가 사용자 이름과 객실을 검색해야하기 때문에 .. 만약 내가 키를 방을 사용하면, 내가 모든 객실 키를 검색해야하기 때문에 나는 그가 연결을 끊을 때 사용자를 제거 할 수 없습니다. 하지만 어쩌면 내가 잘못 생각하고있을거야. – Scope77