PostgreSQL(Node.js 드라이버)에 대한 간략한 설명 - 문서 유형의 NoSQL보다 우수하고 사실이라고 하기에는 너무 좋습니다.

그리고 나는 그것을 좋아하지 않는 것보다 더 좋아합니다. 그것은 "엄격한 모드"의 NoSQL과 같습니다.
  • TEXT[] JSONB 인덱스 또는 GIN 인덱스가 지원됩니다.
  • ARRAY , JSONBTIMESTAMP , JavaScript 개체, 배열, 개체 및 날짜와의 자동 변환.
  • 당연히 ALTER TABLE ADD COLUMN가 지원됩니다.

  • 아니요, 이번에는 표준 Postgres를 사용하지 않습니다.



    MongoDB가 확장을 지원하는지 여부는 모르겠지만 Postgres는 지원하고 심지어 타사도 지원합니다.

    중국어와 일본어로 된 영어가 아닌 전체 텍스트 검색에 대해 이야기하고 있습니다. 사용https://pgroonga.github.io

    도커파일




    FROM postgres:13
    RUN apt-get update
    RUN apt-get install -y wget
    
    WORKDIR /app
    RUN wget https://packages.groonga.org/debian/groonga-apt-source-latest-buster.deb
    RUN apt-get install -y ./groonga-apt-source-latest-buster.deb
    RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list
    RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
    RUN apt-get update
    RUN apt-get install -y postgresql-13-pgdg-pgroonga
    RUN apt-get install -y groonga-tokenizer-mecab
    


    docker-compose.yml




    version: "3"
    services:
      db:
        build: ./packages/db
        environment:
          - POSTGRES_USER=postgres
          - POSTGRES_PASSWORD=postgress
          - POSTGRES_DB=postgres
        ports:
          - "5433:5432"
        volumes:
          - pgdata:/var/lib/postgresql/data
    volumes: 
      pgdata:
    


    그렇다면 내 컴퓨터에 실제로 설치한 것은 무엇입니까?



    먼저 테스트하기 위해 내 컴퓨터에 Postgres를 설치했습니다. 그러나 나는 그것이 정말로 필요하다고 생각하지 않습니다.

    더 중요한 것은,
  • pgAdmin

  • 나는 여전히 더 나은 전체 텍스트 검색을 원합니다.



    는 어때
  • 원하는 경우 열별 검색
  • 텍스트가 아닌 검색 쿼리 문자열

  • 나는 내 자신의 쿼리 언어를 만들 수 있다고 확신합니다. as I have done it before ; 하지만 여기서 더 중요한 것은 성능입니다...
    오늘은 충분합니다.

    그리고 예, MongoDB에는 전체 텍스트 인덱스가 있습니다. 그러나 그것은 나에게 매우 원시적입니다.

    좋은 웹페이지 즐겨찾기