CockroachDB: The Definitive Guide

- Autorzy:
- Guy Harrison, Jesse Seldess, Ben Darnell
- Promocja Przejdź


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 488
- Dostępne formaty:
-
ePubMobi
Opis książki: 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...
NoSQL, NewSQL i BigData. Bazy danych następnej generacji NoSQL, NewSQL i BigData. Bazy danych następnej generacji
(0,00 zł najniższa cena z 30 dni)33.49 zł
54.90 zł(-39%) -
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...(0,00 zł najniższa cena z 30 dni)
143.65 zł
169.00 zł(-15%) -
Cathy Tanimura jest analityczką danych z ponad dwudziestoletnim doświadczeniem. Odnosiła również sukcesy, budując zespoły do spraw analizy danych i tworząc potrzebną infrastrukturę. Zajmowała się także zarządzaniem zespołami w kilku czołowych firmach technologicznych. Od wielu lat używa języka SQ...
Analiza danych z wykorzystaniem SQL-a. Zaawansowane techniki przekształcania danych we wnioski Analiza danych z wykorzystaniem SQL-a. Zaawansowane techniki przekształcania danych we wnioski
(0,00 zł najniższa cena z 30 dni)43.47 zł
69.00 zł(-37%) -
Ten przystępny przewodnik jest przeznaczony dla analityków danych, którzy chcą dobrze poznać proces tworzenia analitycznego zbioru danych i samodzielnie pisać kod niezbędny do uzyskania zamierzonego wyniku. Przedstawiono w nim składnię języka SQL oraz zasady budowania szybko działających zapytań ...
SQL dla analityków danych. Tworzenie zbiorów danych dla początkujących SQL dla analityków danych. Tworzenie zbiorów danych dla początkujących
(0,00 zł najniższa cena z 30 dni)44.16 zł
69.00 zł(-36%) -
To trzecie, poprawione i zaktualizowane wydanie praktycznego przewodnika po języku SQL i relacyjnych bazach danych. Przemyślana, uporządkowana struktura podręcznika sprzyja sprawnemu nabywaniu wiedzy i doskonaleniu umiejętności — pracę z nim ułatwiają przystępny sposób prezentowania materia...(0,00 zł najniższa cena z 30 dni)
43.47 zł
69.00 zł(-37%) -
Oto piąte, zaktualizowane wydanie świetnego podręcznika, dzięki któremu niemal bez wysiłku nauczysz się podstaw języka SQL. Książka została podzielona na 22 rozdziały ? lektura jednego z nich nie powinna Ci zająć więcej niż 10 minut. Najpierw pokazano, w jaki sposób dokonać prostego pobierania da...
SQL w mgnieniu oka. Opanuj język zapytań w 10 minut dziennie. Wydanie V SQL w mgnieniu oka. Opanuj język zapytań w 10 minut dziennie. Wydanie V
(0,00 zł najniższa cena z 30 dni)36.58 zł
59.00 zł(-38%) -
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...(0,00 zł najniższa cena z 30 dni)
8.67 zł
17.00 zł(-49%) -
SQL to dziś właściwie jedyny poważny język używany do tworzenia i obsługi relacyjnych baz danych, niezależnie od tego, czy są to bazy Microsoftu, Oracle czy Sun Microsystems. I choć nie wszędzie działa dokładnie tak samo, bez jego znajomości nie ma co marzyć o swobodnym korzystaniu z bazy, nie mó...(0,00 zł najniższa cena z 30 dni)
36.54 zł
59.90 zł(-39%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym ...
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
(0,00 zł najniższa cena z 30 dni)35.88 zł
69.00 zł(-48%) -
To drugie, gruntownie zaktualizowane wydanie nieocenionego zbioru receptur, podanych tak, aby maksymalnie ułatwić rozwiązywanie codziennych problemów związanych z budową zapytań SQL. Uwzględniono tu kilka wariantów języka SQL, zaimplementowanych w systemach Oracle, DB2, SQL Server, MySQL i Postgr...
SQL. Zapytania i techniki dla bazodanowców. Receptury. Wydanie II SQL. Zapytania i techniki dla bazodanowców. Receptury. Wydanie II
(0,00 zł najniższa cena z 30 dni)79.98 zł
129.00 zł(-38%)
O autorze książki
1 Guy Harrison, Jesse Seldess, Ben DarnellGuy 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 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 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 zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- 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@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 11.7MB
- Rozmiar pliku Mobi:
- 20.8MB
- Kategorie:
Bazy danych » SQL - Programowanie
Spis treści książki
- 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
-
If you're a PHP developer looking for proven solutions to common problems, this cookbook provides code recipes to help you resolve numerous scenarios. By leveraging modern versions of PHP through version 8.1, these self-contained recipes provide fully realized solutions that can help you solve si...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Over the past 10 years, data analytics and data visualization have become essential components of an enterprise information strategy. And yet, the adoption of data analytics has remained remarkably static, reaching no more than 30% of potential users. This book explores the most important techniq...(0,00 zł najniższa cena z 30 dni)
194.65 zł
229.00 zł(-15%) -
Data lakes and warehouses have become increasingly fragile, costly, and difficult to maintain as data gets bigger and moves faster. Data meshes can help your organization decentralize data, giving ownership back to the engineers who produced it. This book provides a concise yet comprehensive over...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
If you're planning, building, or implementing a cloud strategy that supports digitalization for your financial services business, this invaluable guide clearly sets out the crucial factors and questions to consider first. With it, you'll learn how to avoid the costly and time-consuming pitfalls a...
Digitalization of Financial Services in the Age of Cloud Digitalization of Financial Services in the Age of Cloud
(0,00 zł najniższa cena z 30 dni)152.15 zł
179.00 zł(-15%) -
Java developers usually tackle the complexity of software development through object-oriented programming (OOP). But not every problem is a good match for OOP. The functional programming (FP) paradigm offers you another approach to solving problems, and Java provides easy-to-grasp FP tools such a...(0,00 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
As legacy and other critical systems continue to migrate online, the need for continuous operation is imperative. Code has to handle data issues as well as hard external problems today, including outages of networks, storage systems, power, and ancillary systems. This practical guide provides sys...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Do you want to write beautiful, structured, and maintainable JavaScript by applying modern design patterns to the language? Do you want clean, efficient, manageable code? Want to stay up-to-date with the latest best practices? If so, the updated second edition of Learning JavaScript Design Patter...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Between major privacy regulations like the GDPR and CCPA and expensive and notorious data breaches, there has never been so much pressure to ensure data privacy. Unfortunately, integrating privacy into data systems is still complicated. This essential guide will give you a fundamental understandi...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
This essential guide covers all aspects of Linux system administration, from user maintenance, backups, filesystem housekeeping, storage management, and network setup to hardware and software troubleshooting and some application management. It's both a practical daily reference manual for sysadmi...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
The past decade has witnessed the broad adoption of artificial intelligence and machine learning (AI/ML) technologies. However, a lack of oversight in their widespread implementation has resulted in some incidents and harmful outcomes that could have been avoided with proper risk management. Befo...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%)
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.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
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.


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.