2017-02-14 1 views
3

Firebase를 SQL 데이터베이스로 사용할 수 있는지 알고 싶습니다. NoSQL의 관계에 문제가 있습니다.SQL의 Firebase 데이터베이스

예 : 사용자가 팀에 속하고 팀에 사용자가있는 경우

+0

IMO 수동으로 수행해야합니다. Firebase DB를 JSON으로 내 보낸 다음 디자인 관계를 사용하여 SQL DB로 가져 오기위한 코드를 작성하십시오. –

+0

Firebase의 NoSQL 데이터베이스는 검색되고 그대로 사용되도록 설계되었습니다. 대부분의 데이터가 관계형 인 경우 관계형 데이터베이스를 사용하십시오. 그러나 언급 한 것과 같이 관계가 거의 없다면 사용자 노드와 팀 노드를 가져야합니다. 각 노드에는 각 노드에 팀 노드가 있고 각 팀에는 노드가 있습니다. 사용자. 변경이있을 때마다 팀 노드와 사용자 노드를 모두 업데이트해야합니다. –

+1

SQL 데이터베이스를 사용하려면 SQL 데이터베이스를 사용하십시오. 거기에 좋은 옵션이 많이 있습니다. Firebase를 사용하려면 NoSQL에 대해 알아보십시오. 권장 사항 : [NoSQL 데이터 모델링] (https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/) 및 [Firebase for SQL 개발자] (https://www.youtube) .com/playlist? list = PL1-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s). –

답변

1

이런 식으로 Firebase를 사용할 수 없습니다. Firebase는 실시간 객체 저장소입니다. 이것은 SQL 데이터베이스가 아니며이를 대체하기위한 것이 아닙니다. 그것은 JOIN, WHERE 쿼리 필터, 외래 키 및 기타 다른 관계형 데이터베이스가 제공하는 메커니즘과 같은 메커니즘이 완전히 없습니다. 그렇다고 그 도구가 가치있는 도구는 아닙니다. 그러나 SQL 대체물처럼 "대처하는"시도는 실패 할 것입니다. 그것은 그 목적이 아닙니다.

+0

사용할 수있는 기능과 같은 외래 키가 있습니다 - https://www.youtube.com/watch?v=rtoxRg-kbt0&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s – johndpope

+0

죄송합니다. 유효성 검사 규칙은 여러 위치의 키에 액세스 할 수 있지만 엄격하게 서버 측이며 외래 키가 아닙니다. 이것은 제품에 대한 비판이 아닙니다. 이러한 SQL 영역 가정을 사용하여 응용 프로그램을 빌드하려는 시도는 효과적이지 않습니다. 파이어베이스는 다릅니다. 모든 이점을 얻기 위해 설계된 방식으로 사용해야합니다. –

+0

동영상에서 인용 - "구조와 같은 외래 키를 만들 수 있습니다."https://youtu.be/rtoxRg-kbt0?list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s&t=415 - 나는 firebase에서 벗어나 조종 할 것입니다. sqlite db/그냥 동기화 유지의 머리. – johndpope