- 사이퍼 & GQL
웹 세미나 후속 조치
Cypher 웨비나에 참석해주신 모든 분들께 감사드려요! 참석해주시고 채팅에서 활발한 토론을 해주셔서 정말 기뻤답니다.
약속드린 대로, 답변하지 못했던 질문들을 해결하고 웨비나에서 언급되었던 자료들을 한눈에 볼 수 있도록 이번 포스팅을 준비했어요.
여러분의 질문
Oleg Okun: Graph Database에서 그래프가 아닌 NoSQL 데이터베이스로 얼마나 쉽게 마이그레이션할 수 있나요?
API(Java, REST, Cypher) 중 하나를 사용해서 데이터를 내보내고, 다른 쪽에서 가져오면 돼요.
Alexandre Meynaud: Cypher 패턴을 정의할 때 성능을 고려해야 할까요?
몇 가지 고려해야 할 점들이 있어요. Cypher 성능은 Neo4j 1.9에서 개선되었죠. 지금은 바인딩된 `Node`가 하나 또는 두 개 있고, 필수가 아닌 `Relationship`이 있는 간단한 패턴에 집중하는 게 좋아요. 선택적인 `Relationship` 대신 패턴을 표현식으로 사용할 수도 있고요.
Oleg Okun: 일부 Machine Learning/데이터 마이닝 알고리즘의 Cypher 구현을 알려주실 수 있나요?
제가 아는 건 없네요. 기여하기에 흥미로운 주제가 될 수도 있겠어요. 다음은 몇 가지 데이터 모델링 예제입니다: Neo4j 매뉴얼.
마틴: 향후 버전의 Cypher는 이전 버전과 호환될까요?
이전 Cypher 파서 버전은 최대 두 개의 주요 Neo4j 버전에 대해 지원되고요, 다른 파서는 CYPHER 1.7을 `Query` 앞에 접두사처럼 추가해서 활성화할 수 있어요.
Alexandre Meynaud: 향후 몇 년(또는 수십 년) 안에 "표준" 그래프 `Query` 언어가 나올 거라고 예상하시나요?
솔직히 잘 모르겠어요. 저희는 커뮤니티 사용자와 고객들이 문제를 해결할 수 있도록 돕는 데 집중하고 있거든요. 이 부분에 대해 다른 벤더들과 논의해 봤지만, 우리 모두 너무 바쁘고 제품 개발에 집중하고 있어서 표준에 합의하는 건 아직 시기상조인 것 같아요.
Ajinkya: Scala를 사용해서 Cypher를 구현하기로 결정한 이유를 말씀해주시겠어요?
이건 Geekout Tallinn에서 진행된 강연에서 더 자세하게 다룬 내용이에요. 아래 리소스 섹션을 참고해주세요.