▲neo 2달전 | parent | favorite | on: GN⁺: 리아키텍팅: Redis에서 SQLite로 전환(wafris.org)Hacker News 의견 각 애플리케이션 서버가 SQLite 데이터베이스 파일을 복사하여 주기적으로 교체하는 모델에 관심이 있음 웹 애플리케이션 방화벽 규칙에 사용됨 기능 플래그 구성에도 사용할 수 있음 기능 플래그는 업데이트가 몇 초 걸려도 괜찮음 Redis의 읽기/쓰기 지연 시간이 쿼리된 키 수에 비례함 Postgres와 Redis를 사용하는 모놀리식 앱이 잘 작동했음 Redis는 단일 스레드이므로 대량 읽기 기능이 다른 작업을 느리게 할 수 있음 Redis는 키 또는 작은 고정 키 집합을 읽고 쓸 때 좋음 SQLite가 로컬 Redis 인스턴스와 비교해 성능이 좋은 것이 흥미로웠음 데이터셋이 120만 개 항목으로 보이지만 실제로는 크지 않음 IPv4 주소는 4.8MB, 간단한 압축으로 더 작아질 수 있음 Ruby가 mmap을 지원하면 직접 IP 목록을 사용하는 것이 좋음 Neon 내부 해커톤에서 Redis의 프로토콜을 Postgres 쿼리로 변환하는 Node.js 서버를 작성했음 재미있는 해킹 프로젝트였음 RailsWorld 2023에서 Redis에 대한 부정적인 분위기가 있었음 Redis 서버가 필요하다는 가정이 있었음 Redis를 사용한 경험이 적어 현재 생태계가 Redis에 반대하는지 궁금함 SQLite가 서버 측에서 복제 없이 잘 작동하는 틈새 사용 사례로 보임 다른 대안은 메모리에 로드된 정적 파일을 사용할 수 있음 SQLite가 좋은 대안임 Redka라는 Redis를 SQLite로 구현한 프로젝트가 있음 최고의 인용문: "SQLite는 클라이언트/서버 데이터베이스와 경쟁하지 않음. SQLite는 fopen()과 경쟁함." Redis는 전통적인 RDBMS에 비해 빠르지만 관리가 필요함 모든 데이터베이스는 일정 수준의 관리가 필요함 조인을 신경 쓰지 않으면 행 삽입과 검색도 매우 빠름 벤치마킹은 매우 정밀한 숫자로 자신을 속이는 어두운 예술임
Hacker News 의견
각 애플리케이션 서버가 SQLite 데이터베이스 파일을 복사하여 주기적으로 교체하는 모델에 관심이 있음
Redis의 읽기/쓰기 지연 시간이 쿼리된 키 수에 비례함
데이터셋이 120만 개 항목으로 보이지만 실제로는 크지 않음
Neon 내부 해커톤에서 Redis의 프로토콜을 Postgres 쿼리로 변환하는 Node.js 서버를 작성했음
RailsWorld 2023에서 Redis에 대한 부정적인 분위기가 있었음
SQLite가 서버 측에서 복제 없이 잘 작동하는 틈새 사용 사례로 보임
Redka라는 Redis를 SQLite로 구현한 프로젝트가 있음
최고의 인용문: "SQLite는 클라이언트/서버 데이터베이스와 경쟁하지 않음. SQLite는 fopen()과 경쟁함."
Redis는 전통적인 RDBMS에 비해 빠르지만 관리가 필요함
벤치마킹은 매우 정밀한 숫자로 자신을 속이는 어두운 예술임