PostgreSQL(Node.js 드라이버)에 대한 간략한 설명 - 문서 유형의 NoSQL보다 우수하고 사실이라고 하기에는 너무 좋습니다.
3536 단어 nodedockerfulltextsearchpostgres
TEXT[]
JSONB
인덱스 또는 GIN
인덱스가 지원됩니다. ARRAY
, JSONB
및 TIMESTAMP
, 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를 설치했습니다. 그러나 나는 그것이 정말로 필요하다고 생각하지 않습니다.
더 중요한 것은,
나는 여전히 더 나은 전체 텍스트 검색을 원합니다.
는 어때
나는 내 자신의 쿼리 언어를 만들 수 있다고 확신합니다. as I have done it before ; 하지만 여기서 더 중요한 것은 성능입니다...
오늘은 충분합니다.
그리고 예, MongoDB에는 전체 텍스트 인덱스가 있습니다. 그러나 그것은 나에게 매우 원시적입니다.
Reference
이 문제에 관하여(PostgreSQL(Node.js 드라이버)에 대한 간략한 설명 - 문서 유형의 NoSQL보다 우수하고 사실이라고 하기에는 너무 좋습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/patarapolw/a-quick-glance-at-postgresql-node-js-driver-better-than-doc-type-nosql-and-too-good-to-be-true-81i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)