문제

저는 전통적인 관계형 데이터베이스를 배우고 있습니다. 포스트그레SQL) 그리고 몇 가지 조사를 하면서 몇 가지 새로운 유형의 데이터베이스를 발견했습니다. 카우치DB, 이슬비, 그리고 스칼라리스 몇 가지 예를 들자면, 앞으로 다루게 될 데이터베이스 기술은 무엇입니까?

도움이 되었습니까?

해결책

나는 차세대라고 말할 것입니다 데이터 베이스, 차세대 SQL이 아닙니다.

SQL은 관계형 데이터베이스를 쿼리하고 조작하는 언어입니다. SQL은 국제 표준에 의해 결정됩니다. 표준이 개정되는 동안 항상 관계형 데이터베이스 패러다임 내에서 작동하는 것 같습니다.

다음은 현재주의를 기울이고있는 몇 가지 새로운 데이터 저장 기술입니다.

  • couchdb 비 관계형 데이터베이스입니다. 문서 지향 데이터베이스라고합니다.
  • 아마존 단순화 또한 웹 서비스를 통해 분산 방식으로 액세스 할 수없는 비 관계형 데이터베이스입니다. 아마존에는 분산 키 가치 저장소가 있습니다 발전기, S3 서비스 중 일부를 강화합니다.
  • 다이노 마이트 그리고 카이 Amazon Dynamo에서 영감을 얻은 오픈 소스 솔루션입니다.
  • bigtable Google에서 사용하는 독점 데이터 저장 솔루션이며 Google 파일 시스템 기술을 사용하여 구현했습니다. Google의 MapReduce 프레임 워크는 BigTable을 사용합니다.
  • Hadoop Google의 MapReduce에서 영감을 얻은 오픈 소스 기술로, 대규모 데이터 저장소의 작업을 배포해야합니다.
  • Scalaris 분산 거래 키/가치 저장소입니다. 또한 관계형이 아니며 SQL을 사용하지 않습니다. 독일 베를린에있는 Zuse Institute의 연구 프로젝트입니다.
  • RDF 데이터 및 메타 데이터가 상호 교환 가능한 시맨틱 데이터를 저장하는 표준입니다. 자체 쿼리 언어 SPARQL이 있으며 SQL과 피상적으로 유사하지만 실제로는 완전히 다릅니다.
  • VERTICA 분산 (GRID) 아키텍처를 위해 설계된 고도로 확장 성 열 지향 분석 데이터베이스입니다. 관계형과 SQL 준수라고 주장합니다. Amazon의 Elastic Compute Cloud를 통해 사용할 수 있습니다.
  • 그린 플럼 MapReduce와 SQL을 모두 구현하는 고급 데이터웨어 하우스 DBM입니다.
  • XML DBMS가 전혀 없으며 교환 형식입니다. 그러나 일부 DBMS 제품은 XML 형식의 데이터와 함께 작동합니다.
  • ODBMS, 또는 객체 데이터베이스는 복잡한 데이터를 관리하기위한 것입니다. 표준화가 부족하기 때문에 주류에는 지배적 인 ODBMS 제품이없는 것 같습니다. 표준 SQL은 점차 OO 기능 (예 : 확장 가능한 데이터 유형 및 테이블)을 점차적으로 얻고 있습니다.
  • 이슬비 MySQL에서 많은 코드를 그리는 관계형 데이터베이스입니다. 확장 가능한 "클라우드 컴퓨팅"시스템 아키텍처에서 데이터를 관리하도록 설계된 다양한 아키텍처 변경이 포함됩니다. 아마도 일부 MySQL 향상과 함께 표준 SQL을 계속 사용할 것입니다.
  • 카산드라 Amazon Dynamo의 저자 중 한 명이 Facebook에서 개발 한 고도로 확장 가능하고 일관되고 분산 된 구조화 된 키 가치 저장소이며 Apache Project에 기여했습니다.
  • 프로젝트 볼드 모트 비 관계형, 분산 된 키 가치 저장 시스템입니다. linkedin.com에서 사용됩니다
  • 버클리 DB 언급도 필요합니다. 1990 년대 초로 거슬러 올라가기 때문에 "차세대"가 아닙니다. 다양한 응용 프로그램에 쉽게 입력하기 쉬운 인기있는 키 가치 저장소입니다. 이 기술은 현재 Oracle Corp가 소유하고 있습니다.

또한 Richard Jones 의이 멋진 기사를 참조하십시오. "Anti-RDBMS : 분산 키 가치 저장소 목록"그는 이러한 기술 중 일부를 더 자세히 설명합니다.

관계형 데이터베이스에는 약점이 있습니다. 사람들은 처음 소개 된 날부터 모든 데이터 모델링 요구 사항을 처리하지 않는다고 주장했습니다.

해마다 연구원들은 특별 요구 사항을 충족시키기 위해 데이터를 관리하는 새로운 방법을 제시합니다. 관계형 모델에 맞지 않는 데이터 관계를 처리하기위한 요구 사항 또는 고 규모의 규모의 요구 사항 또는 데이터 처리를 요구하는 속도의 요구 사항 중앙 데이터베이스 서버 대신 분산 서버 컬렉션에서.

이러한 고급 기술은 그들이 설계된 특수 문제를 해결하기 위해 훌륭한 일을하지만 관계형 데이터베이스는 여전히 대부분의 비즈니스 요구에 대한 훌륭한 일반적인 솔루션입니다. SQL은 사라지지 않습니다.


PHP | Architect Magazine에서 비 관계형 데이터베이스의 혁신 및 관계형 대 비 임대 데이터베이스의 데이터 모델링에 관한 기사를 작성했습니다. http://www.phparch.com/magazine/2010-2/september/

다른 팁

나는 그리워 해 그래프 데이터베이스 지금까지의 답변에서.그래프 또는 개체 네트워크는 프로그래밍에서 일반적이며 데이터베이스에서도 유용할 수 있습니다.반구조화되고 상호 연결된 정보를 효율적인 방식으로 처리할 수 있습니다.그래프 데이터베이스가 많은 관심을 얻은 분야 중에는 시맨틱 웹과 생물정보학이 있습니다.RDF가 언급됐는데 사실 그래프를 표현하는 언어다.그래프 데이터베이스 영역에서 일어나는 일에 대한 몇 가지 지침은 다음과 같습니다.

나는 네오4j Java로 작성되었지만 Python, Ruby 및 Scala에도 바인딩된 프로젝트입니다.어떤 사람들은 Clojure나 Groovy/Grails와 함께 사용합니다.또 한있다 GUI 도구 진화하고 있습니다.

이것으로 대답하기 가장 좋은 곳은 아니지만 Steve Yen이 만든 NOSQL 세계의 분류법을 공유하고 싶습니다 (찾으십시오. http://de.slideshare.net/northscale/nosqloakland-200911021)

  1. 키 값 캐시

    • memcached
    • repcached
    • 통일
    • Fiomispan에서
    • 극한 규모
    • Jboss 캐시
    • 속도
    • Terracoqa
  2. 키 값 스토어

    • 키 공간
    • 플라스
    • 스키마가없는
    • Ramcloud
  3. 결국 일관성있는 키 값 스토어

    • 발전기
    • Voldemort
    • 다이노 마이트
    • 하위 코드
    • MongoDB
    • dovetaildb
  4. 주문 - 키 - 값 스토어

    • 도쿄 폭군
    • LightCloud
    • NMDB
    • Luxio
    • memcachedb
    • actord
  5. 데이터 구조 서버

    • 레 디스
  6. 튜플 스토어

    • gigaspaces
    • 코드
    • 아파치 강
  7. 객체 데이터베이스

    • zopedb
    • DB4O
    • 얕은
  8. 문서 저장소

    • couchdb
    • 몽고
    • Jackrabbit
    • XML 데이터베이스
    • Thrudb
    • CloudKit
    • 페르세버
    • Riak Basho
    • Scalaris
  9. 넓은 원주 상점

    • bigtable
    • HBASE
    • 카산드라
    • 하이퍼 테이블
    • 카이
    • OpenNep

Next Gen Database의 영역에서 학업 연구가 무엇인지 살펴 보려면 다음을 살펴보십시오. http://www.thethirdmanifesto.com/

관계형 모델의 올바른 구현으로서 SQL 언어와 관련하여 Wikipedia에서 인용합니다. "SQL은 처음에 관계형 데이터베이스의 표준 언어로 푸시되어 여러 곳에서 관계형 모델에서 벗어납니다. 현재 ISO SQL 표준은 그렇지 않습니다. 관계형 모델을 언급하거나 관계형 용어 또는 개념을 사용하십시오. 그러나 특정 SQL 기능을 사용하지 않으면 SQL을 사용하여 관계형 모델을 준수하는 데이터베이스를 만들 수 있습니다. "

http://en.wikipedia.org/wiki/relational_model (2010 년 3 월 28 일에 "SQL 및 관계형 모델"섹션에서 참조

pedantic은 아니지만 적어도 CouchDB는 SQL 기반이 아니라는 것을 지적하고 싶습니다. 그리고 나는 차세대 SQL이 SQL을 훨씬 덜 만들기를 바랍니다.

MarkLogic 및 Berkeley XMLDB와 같은 XML용 특수 데이터베이스가 있습니다.xml-docs를 색인화할 수 있으며 XQuery를 사용하여 쿼리할 수 있습니다.JSON 데이터베이스가 있을 것으로 예상합니다. 어쩌면 이미 존재할 수도 있습니다.인터넷 검색을 좀 했지만 찾을 수 없었습니다.

SQL은 1970 년대 초부터 주변에 있었기 때문에 곧 사라질 것이라고 생각하지 않습니다.

아마도 'new (-ish) sql'은 oql (참조) http://en.wikipedia.org/wiki/odbms)

나는 Jim Starkey의 Nimbusdb에 대해 들었습니다

Jim Starkey는 인터베이스를 "생성"하는 사람입니다.

Vulcan (Firebird Fork)에서 일하는 사람

그리고 MySQL을 위해 Falcon이 시작된 사람

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