CockroachDB: The Definitive Guide
- Autorzy: :
- Guy Harrison, Jesse Seldess, Ben Darnell
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 488
- Dostępne formaty:
-
ePubMobi
Opis ebooka: CockroachDB: The Definitive Guide
Get the lowdown on CockroachDB, the elastic SQL database built to handle the demands of today's data-driven world. With this practical guide, software developers, architects, and DevOps teams will discover the advantages of building on a distributed SQL database. You'll learn how to create applications that scale elastically and provide seamless delivery for end users while remaining exceptionally resilient and indestructible.
Written from scratch for the cloud and architected to scale elastically to handle the demands of cloud native and open source, CockroachDB makes it easier to build and scale modern applications. If you're familiar with distributed systems, you'll quickly discover the benefits of strong data correctness and consistency guarantees as well as optimizations for delivering ultralow latencies to globally distributed end users.
With this thorough guide, you'll learn how to:
- Plan and build applications for distributed infrastructure, including data modeling and schema design
- Migrate data into CockroachDB
- Read and write data and run ACID transactions across distributed infrastructure
- Optimize queries for performance across geographically distributed replicas
- Plan a CockroachDB deployment for resiliency across single-region and multiregion clusters
- Secure, monitor, and optimize your CockroachDB deployment
Wybrane bestsellery
-
Ta książka szczególnie przyda się architektom technologii informatycznych, administratorom baz danych i projektantom, którzy do wykonywania swoich obowiązków potrzebują wiedzy o najświeższych rozwiązaniach z dziedziny technologii baz danych. Omówiono tu najnowsze, wykorzystywane obecnie technolog...(27.45 zł najniższa cena z 30 dni)
27.45 zł
54.90 zł(-50%) -
The implementation of stored procedures in MySQL 5.0 a hugemilestone -- one that is expected to lead to widespread enterprise adoption ofthe already extremely popular MySQL database. If you are serious aboutbuilding the web-based database applications of the future, you need toget up to speed qui...(89.82 zł najniższa cena z 30 dni)
89.32 zł
149.00 zł(-40%) -
Ludzkość od zarania dziejów miała potrzebę zapisywania i porządkowania danych – pierwsze tabliczki gliniane z zapisanymi informacjami handlowymi pochodzą z 3500 roku p.n.e. Na przestrzeni wieków pojawiło się wiele technik gromadzenia danych, jednak dopiero wraz z rozwojem technologii komput...
-
Relacyjne bazy danych są wszędzie wokół nas, a do podstawowych umiejętności wymaganych od współczesnych programistów należy dobra znajomość języka SQL. Na świecie nie ma jednak osób, którym nie zdarza się czegoś zapomnieć. Jeśli potrzebujesz pomocy w codziennej pracy lub chcesz odświeżyć wiedzę n...(8.49 zł najniższa cena z 30 dni)
8.49 zł
17.00 zł(-50%) -
Toolkit for unlocking the power of Amazon RDS and propelling businesses toward success in the digital age Key Features Explore Amazon RDS by covering basics to advanced MySQL management on the platform. Real-world examples and hands-on tutorials to apply gained knowledge to solve challenges. ...
-
Unveiling insights, unleashing potential: Navigating the depths of big data and analytics for a data-driven tomorrow Key Features Learn about big data and how it helps businesses innovate, grow, and make decisions efficiently. Learn about data collection, storage, processing, and analysis, al...
-
Are you preparing for a job interview as a developer? If yes, you have come to the right place. This book contains a pool of 30 carefully selected SQL coding tasks, most often asked by recruiters. the book include deeply-explained, most commonly used data manipulation queries, relationships mo...
-
W świecie przepełnionym informacjami doskonała baza danych, która pozwala na ich zbieranie, organizowanie i zarządzanie nimi, to podstawa sprawnego funkcjonowania każdego przedsiębiorstwa. W tej branży od lat prym wiedzie relacyjna baza danych Oracle. Jednak aby efektywnie korzystać z jej dobrodz...
-
Jeśli myślisz o karierze analityka danych albo starasz się o pracę na stanowisku, na którym będziesz analizować dane, ten kurs jest specjalnie dla Ciebie. Opanujesz dzięki niemu między innymi niezbędne podstawy języka SQL i dowiesz się, jak funkcjonuje i do czego może Ci posłużyć system zarządzan...
-
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...
O autorze ebooka
Guy Harrison projektuje bazy danych od połowy lat 80. zeszłego stulecia i stał się niekwestionowanym autorytetem w tej dziedzinie. Napisał wiele książek poświęconych projektowaniu baz danych i optymalizacji ich wydajności. Obecnie kieruje zespołem rozwijającym rodziny produktów Toad, Spotlight i Shareplex w firmie Dell. Mieszka w Melbourne w Australii ze swoją żoną, zmienną liczbą dorosłych dzieci, kotem, trzema psami i ogromnym królikiem „zabójcą”.
Ebooka "CockroachDB: The Definitive Guide" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "CockroachDB: The Definitive Guide" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "CockroachDB: The Definitive Guide" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-10-981-0019-3, 9781098100193
- Data wydania ebooka:
- 2022-04-08 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 11.7MB
- Rozmiar pliku Mobi:
- 20.8MB
Spis treści ebooka
- Preface
- Why Cockroach?
- Building CockroachDB
- Next Steps
- Why We Wrote This Book
- Who This Book Is For
- How This Book Is Organized
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- I. Introduction to CockroachDB
- 1. Introduction to CockroachDB
- A Brief History of Databases
- Pre-Relational Databases
- The Relational Model
- Implementing the Relational Model
- Transactions
- The SQL Language
- The RDBMS Hegemony
- Enter the Internet
- The NoSQL Movement
- The Emergence of Distributed SQL
- A Brief History of Databases
- The Advent of CockroachDB
- CockroachDB Design Goals
- CockroachDB Releases
- CockroachDB in Action
- CockroachDB at DevSisters
- CockroachDB at DoorDash
- CockroachDB at Bose
- Summary
- 2. CockroachDB Architecture
- The CockroachDB Cluster Architecture
- Ranges and Replicas
- The CockroachDB Cluster Architecture
- The CockroachDB Software Stack
- The CockroachDB SQL Layer
- From SQL to Key-Values
- Tables as Represented in the KV Store
- Column Families
- Indexes in the KV Store
- Inverted Indexes
- The STORING Clause
- Table Definitions and Schema Changes
- The CockroachDB Transaction Layer
- MVCC Principles
- Transaction Workflow
- Write Intents
- Parallel Commits
- Transaction Cleanup
- Overview of Transaction Flow
- Read/Write Conflicts
- Clock Synchronization and Clock Skew
- The CockroachDB Distribution Layer
- Meta Ranges
- Gossip
- Leaseholders
- Range Splits
- Multiregion Distribution
- The CockroachDB Replication Layer
- Raft
- Raft and Leaseholders
- Closed Timestamps and Follower Reads
- The CockroachDB Storage Layer
- Log-Structured Merge Trees
- SSTables and Bloom Filters
- Deletes and Updates
- MultiVersion Concurrency Control
- The Block Cache
- Summary
- 3. Getting Started
- Installation
- Installing CockroachDB Software
- Installation on macOS
- Installation on Linux
- Installation on Microsoft Windows
- Installing CockroachDB Software
- Creating a CockroachDB Serverless Instance
- Starting a Local Single-Node Server
- Starting Up CockroachDB in a Docker Container
- Starting Up a Secure Server
- Shutting Down the Server
- Remote Connection
- Creating a Kubernetes Cluster
- Installation
- Using a GUI Client
- Exploring CockroachDB
- Adding Some Data
- Databases and Tables
- Issuing SQL
- The DB Console
- Working with Programming Languages
- Connecting to CockroachDB from Node.js
- Connecting to CockroachDB from Java
- Connecting to CockroachDB from Python
- Connecting to CockroachDB from Go
- Summary
- 4. CockroachDB SQL
- SQL Language Compatibility
- Querying Data with SELECT
- The SELECT List
- The FROM Clause
- JOINS
- Anti-Joins
- Cross Joins
- Set Operations
- Group Operations
- Subqueries
- Correlated Subquery
- Lateral Subquery
- The WHERE Clause
- Common Table Expressions
- ORDER BY
- Window Functions
- Other SELECT Clauses
- CockroachDB Arrays
- Working with JSON
- Summary of SELECT
- Creating Tables and Indexes
- Column Definitions
- Computed Columns
- Data Types
- Primary Keys
- Constraints
- Indexes
- Inverted indexes
- Hash-sharded indexes
- CREATE TABLE AS SELECT
- Altering Tables
- Dropping Tables
- Views
- Inserting Data
- UPDATE
- UPSERT
- DELETE
- TRUNCATE
- IMPORT/IMPORT INTO
- Transactional Statements
- BEGIN Transaction
- SAVEPOINT
- COMMIT
- ROLLBACK
- SELECT FOR UPDATE
- AS OF SYSTEM TIME
- Other Data Definition Language Targets
- Administrative Commands
- The Information Schema
- Summary
- II. Developing Applications with CockroachDB
- 5. CockroachDB Schema Design
- Logical Data Modeling
- Normalization
- Dont Go Too Far
- Primary Key Choices
- Special-Purpose Designs
- Logical Data Modeling
- Physical Design
- Entities to Tables
- Attributes to Columns
- Primary Key Design
- UUID-based primary keys
- Avoiding hotspots with a composite key
- Hash-sharded primary keys
- Ordering of primary key attributes
- Summary of primary key performance
- Foreign Key Constraints
- Denormalization
- Replicating Columns to Avoid Joins
- Summary Tables
- Vertical Partitioning
- Horizontal Partitioning
- Repeating Groups
- JSON Document Models
- JSON Document Antipatterns
- Indexing JSON Attributes
- Using JSON or Arrays to Avoid Joins
- Indexes
- Index Selectivity
- Index Break-Even Point
- Index Overhead
- Composite Indexes
- Covering Indexes
- Composite and Covering Index Performance
- Guidelines for Composite Indexes
- Indexes and Null Values
- Inverted Indexes
- Partial Indexes
- Sort-Optimizing Indexes
- Expression Indexes
- Spatial Indexes
- Hash-Sharded Indexes
- Measuring Index Effectiveness
- Summary
- 6. Application Design and Implementation
- CockroachDB Programming
- Performing CRUD Operations
- Connection Pools
- Prepared and Parameterized Statements
- Batch Inserts
- Pagination of Results
- Projections
- Client-Side Caching
- CockroachDB Programming
- Managing Transactions
- Transaction Retry Errors
- Implementing Transaction Retries
- Automatic Transaction Retries
- Avoiding Transaction Retry Errors with FOR UPDATE
- Reducing Contention by Eliminating Hot Rows
- Reducing Transaction Elapsed Time
- Reordering Statements
- Time Travel Queries
- Ambiguous Transactions Errors
- Deadlocks
- Transaction Priorities
- Working with ORM Frameworks
- Summary
- 7. Application Migration and Integration
- Loading Data
- File Locations
- userfile storage
- HTTP storage
- Cloud storage
- File Locations
- Importing Files
- Importing from userfile storage
- Loading Data
- Importing from Cloud Storage
- Import Performance
- Migrating from Another Database
- Extracting and Converting DDL
- Extracting Oracle DDL
- Extracting DDL from SQL Server
- Extracting DDL from MySQL
- Extracting DDL from PostgreSQL
- Extracting and Converting DDL
- General Considerations When Converting DDL
- Exporting Data
- Loading Data Into CockroachDB
- Directly Importing PostgreSQL or MySQL Dumps
- Synchronizing and Switching Over
- Updating Application Code
- Exporting CockroachDB Data
- Change Data Capture
- Core Change Data Capture
- Resuming a changefeed
- Core Change Data Capture
- Using the Changefeed Programmatically
- Enterprise Change Data Capture
- Using cloud sinks
- Webhook sinks
- Managing jobs
- Change Data Capture to Kafka
- Change Data Capture to Snowflake
- Summary
- 8. SQL Tuning
- Finding Slow SQL
- Explaining and Tracing SQL
- EXPLAIN ANALYZE
- EXPLAIN Options
- EXPLAIN DEBUG
- Changing SQL Execution
- Optimizing Table Lookups
- Index lookups
- Index merges
- Query distribution
- Index hints
- Full scans
- Computed columns to the rescue
- Optimizing Table Lookups
- Optimizing Joins
- Join Methods
- Lookup joins
- Hash and merge joins
- Join hints
- Outer joins and anti-joins
- Optimizing Sorting and Aggregation
- Disk sorts
- Optimizing DML
- Optimizing the Optimizer
- Optimizer Statistics
- Viewing Statistics
- Automatic Statistics
- Manually Collecting Statistics
- Summary
- III. Deploying and Administering CockroachDB
- 9. Planning a Deployment
- Know Your Requirements
- Comparison of Deployment Options
- Serverless Deployments
- Single-Region Dedicated Deployments
- Common Planning TasksDedicated Deployments
- Benchmarking and Capacity Planning
- CockroachDB Cloud Deployments
- Self-Hosted on a Cloud Platform
- Self-Hosted Bare-Metal On-Premise
- Other Self-Hosted Considerations
- Self-Hosted Kubernetes
- Configuring for Self-Hosted High Availability
- Disk Failure
- Node Failures
- Network Failure
- Zone and Region Topologies
- Summary
- 10. Single-Region Deployment
- Deploying On-Premise or On-Cloud
- Firewall Configuration
- Operating System Configuration
- Clock Synchronization On-Premise
- Clock Synchronization on Cloud Platforms
- Creating Certificates
- Configuring the Nodes
- Creating a Ballast File
- Initializing the Cluster
- Creating the First User
- Installing a Load Balancer (On-Premise)
- Cloud Load Balancers
- Configuring Regions and Zones
- Deploying On-Premise or On-Cloud
- Deploying on Kubernetes
- Initializing the Operator
- Initializing the Cluster
- Creating a Client Pod
- Load Balancing
- Other Kubernetes Tasks
- Summary
- 11. Multiregion Deployment
- Multiregion Concepts
- Regions and Zones
- Survival Goals
- Locality Rules
- Planning Your Mutliregion Deployment
- Multiregion Concepts
- Deploying in Multiregion
- Converting to a Multiregion Database
- Configuring Regional by Row
- Setting Regional Survival Goal
- Placement Restricted Databases
- Summary
- 12. Backup and Disaster Recovery
- Backups
- The BACKUP Command
- Backup Destinations
- Full Backup
- Table- and Database-Level Backups
- Incremental Backups
- AS OF SYSTEM TIME Backup
- WITH REVISION HISTORY
- SHOW BACKUP
- Managing Backup Jobs
- Scheduling Backups
- Locality-Aware Backups
- Backups
- Restoring Data
- Exporting Data
- Disaster Recovery Best Practices
- Backup Scheduling and Configuration
- Recovering from Human Errors
- Summary
- 13. Security
- Firewall Configuration
- IP Allowlist with CockroachDB Dedicated
- VPC Peering and PrivateLink with CockroachDB Dedicated
- Native Linux Firewall
- Configuring a Firewall in GCP
- Configuring a Firewall in AWS
- Configuring Ports for Microsoft Azure
- Firewall Configuration
- Encryption and Server Certificates
- Encryption at Rest
- Authentication Mechanisms
- Standard Authentication
- Advanced Authentication
- Authorization
- Managing Users
- Managing Privileges
- Fine-Grained Access Control with Views
- Logging and Auditing
- Security Best Practices
- Summary
- 14. Administration and Troubleshooting
- Monitoring
- CockroachDB Dedicated Alerts
- CockroachDB Serverless Alerts
- Availability Monitoring
- The Cluster API
- Monitoring and Alerting with Prometheus
- Monitoring and Alerting with Datadog
- Monitoring
- Log Configuration
- Log Channels
- Log Format
- Filter Levels
- Log Destinations
- Logging to Fluentd
- Redaction
- Logs in Cloud Deployments
- Cluster Management
- Upgrading the Cluster Version
- Adding Nodes to a Cluster
- Decommissioning Nodes
- Troubleshooting
- Clock Synchronization Errors
- Node Liveness
- Networking Issues
- Loss of Client Connectivity
- Running Out of Disk Space
- Working with CockroachDB Support Resources
- Summary
- 15. Cluster Optimization
- Tuning Versus Firefighting
- Workload Optimization
- Detecting Problem Workloads
- Review of Workload Optimization Strategies
- Indexing
- Ad Hoc or Analytic Queries
- Cluster Balance
- Causes of Imbalance
- Hot Ranges
- Load Balancing
- Changes in Cluster Topology
- Admission Control
- Network
- Memory Optimization
- Key-Value Cache
- max-sql-memory
- Host Memory
- Disk I/O
- Scaling Out
- Summary
- Index
O'Reilly Media - inne książki
-
ActivityPub is the new standard for connecting social networks together on the social web. This open, decentralized social networking protocol defines an API for sharing activities to a social network and a procedure that servers use to distribute those activities to a subscriber's feed. With thi...(140.79 zł najniższa cena z 30 dni)
140.58 zł
179.00 zł(-21%) -
Get a fascinating and disturbing look into how state and nonstate actors throughout the world use cyber attacks to gain military, political, and economic advantages. In the third edition of this book, cyber warfare researcher Jeffrey Caruso explores the latest advances in cyber espionage and warf...(154.33 zł najniższa cena z 30 dni)
154.28 zł
199.00 zł(-22%) -
Cloud native security isnâ??t a game for individual players. It requires team collaboration with a platform that can help cloud security engineers, developers, and operations people do their best work. Thatâ??s what the cloud native application protection platform (CNAPP) delivers. With...(189.05 zł najniższa cena z 30 dni)
189.00 zł
239.00 zł(-21%) -
AI has acquired startling new language capabilities in just the past few years. Driven by the rapid advances in deep learning, language AI systems are able to write and understand text better than ever before. This trend enables the rise of new features, products, and entire industries. With this...(170.88 zł najniższa cena z 30 dni)
170.68 zł
279.00 zł(-39%) -
With the increasing complexity of modern cloud-based systems, an effective enterprise architecture program is more critical than ever. In this practical book, author Tanu McCabe from Capital One provides proven frameworks and practices to define an effective enterprise architecture strategy—...(126.98 zł najniższa cena z 30 dni)
126.48 zł
209.00 zł(-39%) -
As data continues to grow and become more complex, organizations seek innovative solutions to manage their data effectively. Data mesh is one solution that provides a new approach to managing data in complex organizations. This practical guide offers step-by-step guidance on how to implement data...(171.09 zł najniższa cena z 30 dni)
171.03 zł
279.00 zł(-39%) -
Large language models (LLMs) are not just shaping the trajectory of AI, they're also unveiling a new era of security challenges. This practical book takes you straight to the heart of these threats. Author Steve Wilson, chief product officer at Exabeam, focuses exclusively on LLMs, eschewing gene...(171.17 zł najniższa cena z 30 dni)
171.07 zł
279.00 zł(-39%) -
The sheer volume of business data has reached an all-time high. Using visualizations to transform this data into useful and understandable information can facilitate better decision-making. This practical book shows data analysts as well as professionals in finance, sales, and marketing how to qu...(126.78 zł najniższa cena z 30 dni)
126.58 zł
209.00 zł(-39%) -
What will you learn from this book?The new edition of this brain-friendly guide takes you through a comprehensive journey into modern JavaScript, covering everything from core language fundamentals to today's cutting-edge features. You'll dive into the nuances of JavaScript types and the unparall...(198.68 zł najniższa cena z 30 dni)
198.63 zł
249.00 zł(-20%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: CockroachDB: The Definitive Guide Guy Harrison, Jesse Seldess, Ben Darnell (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.