구글 앱 엔진:데이터 저장소는 기존 관계 데이터베이스가 아닙니다.이것이 무엇을 의미합니까?

StackOverflow https://stackoverflow.com/questions/1112706

  •  12-09-2019
  •  | 
  •  

문제

로부터 GAE 시작 가이드

App Engine Datastore는 기존의 관계형 데이터베이스가 아니기 때문에 SQL을 사용하여 쿼리를 지정하지 않습니다.대신 GQL이라고하는 SQL 유사 쿼리 언어를 사용하여 쿼리를 준비 할 수 있습니다.

"전통적인 관계형 데이터베이스가 아님"이란 무엇을 의미하며 SQL 대신 GQL을 요구한다는 것 외에 어떤 의미가 있습니까?

도움이 되었습니까?

해결책

관계형 DB에 비해 기능적으로 매우 제한적입니다.조인 없음, 실제 데이터 무결성 검사(예: 고유성 및 c) 없음, GROUP BY 및 SUM 등과 같은 집계 기능 없음, 하나의 엔터티 그룹 내에서만 트랜잭션 등 - 많은 차이점이 있습니다.

(데이터베이스에서 수행하는 대신) 애플리케이션 수준에서 더 많은 작업을 수행해야 할 뿐만 아니라 성능과 확장성을 위해 데이터를 적절하게 비정규화해야 합니다(일부는 관계형 DB에서도 수행하는데 이는 논란의 여지가 있지만 종종 마지 못해 받아들여지지만 GAE에서는 필수입니다).인터넷에 있는 많은 훌륭한 에세이와 비디오는 "이것이 어떤 의미를 갖는가"라는 문제에 대해 깊이 다루고 있습니다. 예를 들어, Java를 충분히 알고 있다면 이 비디오 도움이 될 것이다 등등

다른 팁

동일한 프로젝트에 대한 코드베이스의 약 1/10이지만 새로운 테스트 및 미리보기 소프트웨어를 처리하기 때문에 더 긴 개발 시간이 더 길 수 있습니다. 데이터베이스 빌드 스크립트가 필요하지 않으며, 무리 또는 수입 SQL, PHP, Java, XML을 혼합하지 않으며 (0은 한 언어에서는 거짓을 의미하는 곳) 다른 큰 의미는 우리가 가지고 있지 않다는 것이 었습니다. 관계형 데이터베이스가 모든 사람의 솔루션이며 모든 문제의 해결책이라고 주장하는 보스는 동일한 종류의 다른 엔티티가 다른 수의 속성을 가질 수 있습니다. 가장 관련성있는 설계 패턴은 RDBMS와 함께 사용할 수있는 "엔터티"입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top