▲GN⁺ 2024-09-13 | parent | ★ favorite | on: 최적 성능을 위한 SQLite on Rails의 방법과 이유(fractaledmind.github.io)Hacker News 의견 Oldmoe의 Litestack 프로젝트 소개 SQLIte와 Rails를 사용하는 사람들은 Oldmoe의 Litestack 프로젝트를 확인할 필요가 있음 Litestack은 SQLite의 강력함을 활용하여 웹 애플리케이션 데이터 인프라를 제공하는 Ruby gem임 SQL 데이터베이스, 빠른 캐시, 강력한 작업 큐, 신뢰할 수 있는 메시지 브로커, 전체 텍스트 검색 엔진, 메트릭스 플랫폼을 하나의 패키지로 제공함 현재 프로젝트에서 사용 중이며 매우 만족스러움 상세한 기사 작성에 대한 감사 SQLite 웹 애플리케이션을 확장하려는 사람들에게 유용한 정보임 Rails를 넘어 다른 프레임워크에서도 적용 가능함 작가에게 감사함 SQLite 관련 작업을 하는 사람들에게 추천 사용하는 언어나 프레임워크와 상관없이 SQLite 관련 작업을 하는 사람들은 이 기사를 읽어야 함 몇 년 전에는 직접 해결해야 했던 문제들을 다루고 있음 작가에게 감사함 FOSS 분석 시스템에 대한 질문 설치가 쉬운 FOSS 분석 시스템을 만들고 있음 이벤트 데이터를 별도의 SQLite 데이터베이스에 보내어 메인 앱의 데이터와 분리하려고 함 초당 1000개 이상의 이벤트를 처리할 수 있는 확장성에 대한 우려가 있음 서버 메모리에 이벤트를 저장하고 매초 한 번씩 일괄적으로 쓰는 방법을 고려 중임 SQLite의 많은 DB 쓰기 문제를 해결할 수 있는 합리적인 방법인지 의견을 구함 sqlite3-ruby gem의 GVL 문제 sqlite3-ruby gem은 SQLite 호출 시 GVL을 해제하지 않음 이는 대부분 합리적인 결정으로 보임 Python 확장에서는 다른 방식으로 설계되었을 가능성이 있음 extralite gem은 블로킹 중 GVL을 해제하며, 일반적으로 더 빠르고 동시성 문제도 없음 개인 웹서비스 설정 개인 웹서비스에서 사용하는 몇 가지 설정: PRAGMA journal_mode = WAL PRAGMA busy_timeout = 5000 PRAGMA synchronous = NORMAL PRAGMA cache_size = 1000000000 PRAGMA foreign_keys = true PRAGMA temp_store = memory BEGIN IMMEDIATE 트랜잭션 사용 Django에 대한 질문 이 기사는 훌륭함 Django에 대한 유사한 솔루션이 있는지 궁금함 ArchiveBox는 Django를 통해 SQLite를 사용하며, Rails에서 언급된 문제를 자주 겪음 앱의 다른 채널을 통해 모든 쓰기를 직렬화하지 않는 SQLite 레이어 솔루션이 있으면 좋겠음 busy_timeout 기본 설정에 대한 의문 매우 유익하고 잘 작성된 기사임 기본 busy_timeout 메서드가 오래된 쿼리를 벌주는 지연을 가지는 이유가 궁금함 왜 이것이 기본 설정으로 의미가 있는지 궁금함 SQLite와 Rails 사용에 대한 의견 SQLite와 Rails를 좋아하지만, 이는 MS Access를 프로덕션 환경에서 사용하는 것과 유사함 Rails 통합 문제 해결에 대한 감사 통합 문제를 해결하고 다른 사람들을 도와주는 것을 항상 기쁘게 생각함 이러한 수정 사항이 기본 Rails 설정에 포함되기를 바람 Rails 앱을 운영하며, 몇 년 전 Postgres로 전환하여 매우 만족하고 있음 여전히 대안이 있는 것은 좋으며, 다른 작업에 SQLite를 사용함
Hacker News 의견
Oldmoe의 Litestack 프로젝트 소개
상세한 기사 작성에 대한 감사
SQLite 관련 작업을 하는 사람들에게 추천
FOSS 분석 시스템에 대한 질문
sqlite3-ruby gem의 GVL 문제
개인 웹서비스 설정
PRAGMA journal_mode = WALPRAGMA busy_timeout = 5000PRAGMA synchronous = NORMALPRAGMA cache_size = 1000000000PRAGMA foreign_keys = truePRAGMA temp_store = memoryBEGIN IMMEDIATE트랜잭션 사용Django에 대한 질문
busy_timeout기본 설정에 대한 의문busy_timeout메서드가 오래된 쿼리를 벌주는 지연을 가지는 이유가 궁금함SQLite와 Rails 사용에 대한 의견
Rails 통합 문제 해결에 대한 감사