해결된 질문
24.06.05 12:36 작성
·
200
1
안녕하세요 개발 초보입니다.
파이어베이스로 관계형 데이터베이스를 구축하기는 힘들거라는 조언을 얻었는데
구체적으로 뭐가 힘든건지는 잘 모르겠어서 질문드립니다
일단 플러터플로우에서 기본적으로 파이어베이스를 제공하고있고 자료도 많아 이쪽으로 하고싶은데 조언대로라면 수파베이스를 써야할 것 같아서요.
예를 들어 a유저와 b유저 사이에 각자가 생각하는 친밀도값이 있고 b유저와 c유저도 마찬가지로 친밀도값이 있습니다. 결국 a유저와 b유저는 친하고, b유저는 c유저와 친하다는 것을 알아내어 a와 c를 연결하기 위한 것이 목적인데
이러한 알고리즘을 파이어베이스로 구축가능할까요?
답변 2
2
2024. 06. 11. 14:20
안녕하세요! Supabase와 Firebase만을 고려한다고 가정하겠습니다. 어느 쪽을 선택하더라도 원하는 기능은 모두 구현할 수 있습니다. FlutterFlow를 처음 시작하시는 초보자이고, 친밀도 단계가 2단계까지만 필요하다면 Firebase를 사용하는 것을 권장합니다.
그러나, 친밀도가 2단계를 초과한다면 Supabase를 사용하는 것이 더 나을 수 있습니다. Supabase는 더 복잡한 관계와 쿼리를 쉽게 처리할 수 있지만, 이를 위해서는 더 많은 개발 공수가 필요할 수 있습니다!
1
2024. 06. 05. 13:30
안녕하세요
가능은 할 것 같은데 쿼리의 비효율이 있을 것 같습니다.
예를 들어서, 유저컬렉션이 있고, 친밀도 컬렉션이 별도로 있을 것 같은데요.
(예: friendship_id: { user1_id: 'a', user2_id: 'b', intimacy: 8 })
함수를 이용해서 a<->b, b<->c의 값을 알아낸 후, 여기에서 어떠한 친밀도 함수를 이용해서 친밀도를 유추하는 것은 가능할 것 같긴 합니다.
하지만 구조상 관계형 DB가 아니기 때문에, 쿼리가 비효율적일 듯 합니다.