20P by neo 2023-10-06 | favorite | 댓글 3개
  • 대규모 환경에서 데이터베이스 성능 최적화 및 레이턴시 와 처리량에 영향을 미치는 일반적인 실수 방지를 위한 책
  • 카산드라와 호환되는 오픈소스 컬럼기반 NoSQL DB 인 ScyllaDB의 직원과 기여자들이 함께 작성
  • 여러 저자들의 수천건에 달하는 실제 DB 배포 경험에 기반하여 명확하고 실용적인 추천사항들을 정리
  • ScyllaDB 에만 대한 책이 아니고 DB 전반에 대해 다루긴 하지만, ScyllaDB 사용중이거나 고려중인 사람에게 도움이 됨
  • MongoDB, MySQL, Postgres, Cassandra, DynamoDB와 같은 다른 데이터베이스 사용자에게도 적용 가능
  • Creative Commons Attribution 4.0 International License 조건에 따라 무료로 제공
  • 책은 Apress의 "Open Access" 시리즈의 일부로, 저자들이 오픈 소스를 지원하는 것을 반영

목차

  • Chapter 1: A Taste of What You’re Up Against: Two Tales
  • Chapter 2: Your Project, Through the Lens of Database Performance
  • Chapter 3: Database Internals: Hardware and Operating System Interactions
  • Chapter 4: Database Internals: Algorithmic Optimizations
  • Chapter 5: Database Drivers
  • Chapter 6: Getting Data Closer
  • Chapter 7: Infrastructure and Deployment Models
  • Chapter 8: Topology Considerations
  • Chapter 9: Benchmarking
  • Chapter 10: Monitoring
  • Chapter 11: Administration
  • Appendix A: A Brief Look at Fundamental Database Design Decisions
Hacker News 의견
  • '대규모 데이터베이스 성능'에 대한 무료 책에 대한 기사
  • 한 댓글 작성자가 S3와 같은 오브젝트 스토어 또는 소프트웨어 정의 스토리지 구축에 대한 권위있는 자료를 원함
  • 다른 댓글 작성자는 책을 데이터베이스 공급업체의 마케팅 전략으로 비판하며, 대규모 성능에 대한 공급업체 중립적인 논의가 아니라고 주장함
  • 한 사용자가 Aurora나 Azure Managed Database와 같은 관리형 데이터베이스에 의존하지 않고 VM에서 앱을 실행하기 위해 MySQL 데이터베이스를 확장하는 방법을 배우는 것에 흥분함
  • 책의 오픈소스 주장에 대한 회의론이 있음, 책의 저장소가 본질적으로 비어있기 때문임
  • 책에서 첫 번째 코드 예제는 89페이지에서 발견됨
  • 한 사용자가 책이 일반적인 '데이터베이스 성능' 책인지, 아니면 ScyllaDB에 대한 장편 팜플릿인지 의문을 제기함
  • 왜 더 많은 회사/스타트업이 Postgres나 MySQL보다 ScyllaDB를 선택하지 않는지에 대한 논의가 생김, ScyllaDB의 속도와 확장성 장점을 언급함
  • 한 댓글 작성자가 데이터베이스 정규화와 인덱싱에 대한 기본 지식의 손실을 애도하며, 팀들이 종종 핵심 쿼리를 최적화하는 대신 캐시와 더 많은 하드웨어를 추가하는 경향이 있다고 제안함
  • 추가 팝업이나 뉴스레터 구독 없이 책의 PDF 버전에 직접 접근할 수 있다는 것이 인정받음