High Performance MySQL. 4th Edition
![Język publikacji: angielski Język publikacji: angielski](https://static01.helion.com.pl/global/flagi/1.png)
- Autorzy:
- Silvia Botros, Jeremy Tinley
![High Performance MySQL. 4th Edition Silvia Botros, Jeremy Tinley - okładka ebooka](https://static01.helion.com.pl/global/okladki/326x466/e_2qmd.png)
![High Performance MySQL. 4th Edition Silvia Botros, Jeremy Tinley - tył okładki ebooka](https://static01.helion.com.pl/global/okladki-tyl/326x466/e_2qmd.png)
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 388
- Dostępne formaty:
-
ePubMobi
Opis ebooka: High Performance MySQL. 4th Edition
How can you realize MySQL's full power? With High Performance MySQL, you'll learn advanced techniques for everything from setting service-level objectives to designing schemas, indexes, and queries to tuning your server, operating system, and hardware to achieve your platform's full potential. This guide also teaches database administrators safe and practical ways to scale applications through replication, load balancing, high availability, and failover.
Updated to reflect recent advances in cloud- and self-hosted MySQL, InnoDB performance, and new features and tools, this revised edition helps you design a relational data platform that will scale with your business. You'll learn best practices for database security along with hard-earned lessons in both performance and database stability.
- Dive into MySQL's architecture, including key facts about its storage engines
- Learn how server configuration works with your hardware and deployment choices
- Make query performance part of your software delivery process
- Examine enhancements to MySQL's replication and high availability
- Compare different MySQL offerings in managed cloud environments
- Explore MySQL's full stack optimization from application-side configuration to server tuning
- Turn traditional database management tasks into automated processes
Wybrane bestsellery
-
Ten starannie zaktualizowany przewodnik pozwoli Ci poznać zaawansowane techniki pracy z serwerem MySQL: począwszy od tworzenia obiektów, poprzez projektowanie schematów, indeksów i zapytań, skończywszy na optymalizacji serwera, sprzętu i systemu operacyjnego. Opisano tu bezpieczne i praktyczne sp...(53.40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
Geared to intermediate- to advanced-level DBAs and IT professionals looking to enhance their MySQL skills, this guide provides a comprehensive overview on how to manage and optimize MySQL databases. You'll learn how to create databases and implement backup and recovery, security configurations, h...(221.43 zł najniższa cena z 30 dni)
221.33 zł
279.00 zł(-21%) -
Dive into SQL & master database management! From basics to advanced data manipulation, this book offers practical techniques to fully harness SQL. Perfect for beginners and those refining skills!
-
Skoro zainteresował Cię ten kurs, Twoje informatyczne serce najprawdopodobniej bije w rytmie projektowania aplikacji, które mają wydajnie działać w sieci. To świetnie, ponieważ proponowane przez nas szkolenie pozwala poznać dwie kluczowe technologie, dzięki którym będziesz w stanie samodzielnie b...(52.15 zł najniższa cena z 30 dni)
74.50 zł
149.00 zł(-50%) -
Ten znakomity podręcznik programowania dla początkujących sprawi, że nauka PHP i MySQL będzie przyjemna i efektywna. Został pomyślany tak, aby po zapoznaniu się z najpotrzebniejszymi, kluczowymi informacjami szybko przystąpić do tworzenia stron internetowych ― i w ten sposób wraz z przyswaj...(77.40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł(-40%) -
To książka skierowana do programistów, którzy znają podstawy MySQL, choć niekoniecznie na zaawansowanym poziomie, i chcą zgłębić wiedzę na temat tej technologii, aby móc z niej korzystać w maksymalnie wydajny sposób. Stawia na naukę efektywności pracy — pokazuje i objaśnia rozwiązania pozwa...(53.40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
W tym gruntownie zaktualizowanym przewodniku znalazły się dokładne informacje dotyczące konfiguracji MySQL w takich systemach jak Linux, Windows i macOS, jak również w kontenerze Dockera. Przedstawiono tutaj zasady projektowania baz danych, a także modyfikowania już istniejących. Opisano techniki...(77.40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł(-40%) -
For MySQL, the price of popularity comes with a flood of questions from users on how to solve specific data-related issues. That's where this cookbook comes in. When you need quick solutions or techniques, this handy resource provides scores of short, focused pieces of code, hundreds of worked-ou...(228.39 zł najniższa cena z 30 dni)
228.19 zł
279.00 zł(-18%) -
With this hands-on guide, you'll explore essential MySQL topics and discover how easy it is to set up and run a MySQL database. Interactive exercises and challenging activities will help you to get hands-on experience in managing large databases with MySQL.(66.37 zł najniższa cena z 30 dni)
66.17 zł
89.90 zł(-26%)
O autorach ebooka
Silvia Botros jest architektem oprogramowania w Twilio. Brała udział w tworzeniu dużych aplikacji bazodanowych. Zajmowała się też projektowaniem i wdrażaniem magazynów danych w środowiskach produkcyjnych.
Jeremy Tinley jest starszym inżynierem w Etsy. Od ponad 20 lat zajmuje się bazami MySQL. Jest znany z umiejętności zapewniania swoim bazom danych dostępności, niezawodności i operacyjnej efektywności.
Kup polskie wydanie:
Wysoko wydajne MySQL. Sprawdzone strategie działania na dużą skalę. Wydanie IV
- Autor:
- Silvia Botros, Jeremy Tinley
44,50 zł
89,00 zł
(44.50 zł najniższa cena z 30 dni)
Ebooka "High Performance MySQL. 4th Edition" 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 "High Performance MySQL. 4th Edition" 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 "High Performance MySQL. 4th Edition" 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-14-920-8046-6, 9781492080466
- Data wydania ebooka:
-
2021-10-18
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:
- 4.5MB
- Rozmiar pliku Mobi:
- 8.4MB
Spis treści ebooka
- Foreword
- Preface
- Who This Book Is For
- What Is Different in This Edition
- Conventions Used in This Book
- OReilly Online Learning
- How to Contact Us
- Acknowledgments for the Fourth Edition
- From Silvia
- From Jeremy
- A Thank You to Tech Reviewers
- 1. MySQL Architecture
- MySQLs Logical Architecture
- Connection Management and Security
- Optimization and Execution
- MySQLs Logical Architecture
- Concurrency Control
- Read/Write Locks
- Lock Granularity
- Table locks
- Row locks
- Transactions
- Isolation Levels
- Deadlocks
- Transaction Logging
- Transactions in MySQL
- Understanding AUTOCOMMIT
- Mixing storage engines in transactions
- Implicit and explicit locking
- Multiversion Concurrency Control
- Replication
- Datafiles Structure
- The InnoDB Engine
- JSON Document Support
- Data Dictionary Changes
- Atomic DDL
- Summary
- 2. Monitoring in a Reliability Engineering World
- The Impact of Reliability Engineering on DBA Teams
- Defining Service Level Goals
- What Does It Take to Make Customers Happy?
- What to Measure
- Defining SLIs and SLOs
- Monitoring Solutions
- Commercial options
- Open source options
- Monitoring Availability
- Monitoring Query Latency
- Monitoring for Errors
- Proactive Monitoring
- Disk growth
- Connection growth
- Replication lag
- I/O utilization
- Auto-increment space
- Backup creation/restore time
- Measuring Long-Term Performance
- Learning Your Business Cadence
- Tracking Your Metrics Effectively
- Using Monitoring Tools to Inspect the Performance
- Say no to averages
- Percentiles are your friend
- Long retention period and performance
- Using SLOs to Guide Your Overall Architecture
- Summary
- 3. Performance Schema
- Introduction to Performance Schema
- Instrument Elements
- Consumer Organization
- Current and historical data
- Summary tables and digests
- Instances
- Setup
- Other tables
- Resource Consumption
- Limitations
- sys Schema
- Understanding Threads
- Introduction to Performance Schema
- Configuration
- Enabling and Disabling Performance Schema
- Enabling and Disabling Instruments
- UPDATE statement
- sys stored procedure
- Startup options
- Enabling and Disabling Consumers
- Tuning Monitoring for Specific Objects
- Tuning Threads Monitoring
- Adjusting Memory Size for Performance Schema
- Defaults
- Using Performance Schema
- Examining SQL Statements
- Regular SQL statements
- Using performance_schema directly
- Using sys schema
- Regular SQL statements
- Prepared statements
- Stored routines
- Statements profiling
- Examining SQL Statements
- Examining Read Versus Write Performance
- Examining Metadata Locks
- Examining Memory Usage
- Using performance_schema directly
- Using sys schema
- Examining Variables
- Examining Most Frequent Errors
- Examining Performance Schema Itself
- Summary
- 4. Operating System and Hardware Optimization
- What Limits MySQLs Performance?
- How to Select CPUs for MySQL
- Balancing Memory and Disk Resources
- Caching, Reads, and Writes
- Whats Your Working Set?
- Solid-State Storage
- An Overview of Flash Memory
- Garbage Collection
- RAID Performance Optimization
- RAID Failure, Recovery, and Monitoring
- RAID Configuration and Caching
- The RAID stripe chunk size
- The RAID cache
- Network Configuration
- Choosing a Filesystem
- Choosing a Disk Queue Scheduler
- Memory and Swapping
- Operating System Status
- How to read vmstat output
- How to read iostat output
- Other Helpful Tools
- Summary
- 5. Optimizing Server Settings
- How MySQLs Configuration Works
- Syntax, Scope, and Dynamism
- Persisted System Variables
- Side Effects of Setting Variables
- Planning Your Variable Changes
- How MySQLs Configuration Works
- What Not to Do
- Creating a MySQL Configuration File
- Minimal Configuration
- Inspecting MySQL Server Status Variables
- Configuring Memory Usage
- Per-Connection Memory Needs
- Reserving Memory for the Operating System
- The InnoDB Buffer Pool
- The Thread Cache
- Configuring MySQLs I/O Behavior
- The InnoDB Transaction Log
- Log Buffer
- How InnoDB flushes the log buffer
- How InnoDB opens and flushes logfiles and datafiles
- The InnoDB Tablespace
- Configuring the tablespace
- Old row versions and the tablespace
- Other I/O Configuration Options
- Configuring MySQL Concurrency
- Safety Settings
- Advanced InnoDB Settings
- Summary
- 6. Schema Design and Management
- Choosing Optimal Data Types
- Whole Numbers
- Real Numbers
- String Types
- VARCHAR and CHAR types
- BLOB and TEXT types
- Using ENUM instead of a string type
- Date and Time Types
- Bit-Packed Data Types
- JSON Data
- Choosing Identifiers
- Integer types
- ENUM and SET
- String types
- Choosing Optimal Data Types
- Special Types of Data
- Schema Design Gotchas in MySQL
- Too Many Columns
- Too Many Joins
- The All-Powerful ENUM
- The ENUM in Disguise
- NULL Not Invented Here
- Schema Management
- Schema Management as Part of the Data Store Platform
- Set up your partner teams for success
- Integrate schema management with continuous integration
- Source control for schema changes
- Paid options
- Using open source
- Running schema changes in production
- Native DDL statements
- Using external tools to run your schema change
- Schema Management as Part of the Data Store Platform
- A CI/CD pipeline for schema changes
- Summary
- 7. Indexing for High Performance
- Indexing Basics
- Types of Indexes
- B-tree indexes
- Adaptive hash index
- Types of queries that can use a B-tree index
- B-tree indexes
- Full-text indexes
- Types of Indexes
- Indexing Basics
- Benefits of Indexes
- Indexing Strategies for High Performance
- Prefix Indexes and Index Selectivity
- Multicolumn Indexes
- Choosing a Good Column Order
- Clustered Indexes
- InnoDBs data layout
- Inserting rows in primary key order with InnoDB
- Covering Indexes
- Using Index Scans for Sorts
- Redundant and Duplicate Indexes
- Unused Indexes
- Index and Table Maintenance
- Finding and Repairing Table Corruption
- Updating Index Statistics
- Reducing Index and Data Fragmentation
- Summary
- 8. Query Performance Optimization
- Why Are Queries Slow?
- Slow Query Basics: Optimize Data Access
- Are You Asking the Database for Data You Dont Need?
- Is MySQL Examining Too Much Data?
- Response time
- Rows examined and rows returned
- Rows examined and access types
- Ways to Restructure Queries
- Complex Queries Versus Many Queries
- Chopping Up a Query
- Join Decomposition
- Query Execution Basics
- The MySQL Client/Server Protocol
- Query States
- The Query Optimization Process
- The parser and the preprocessor
- The query optimizer
- Table and index statistics
- MySQLs join execution strategy
- The execution plan
- The join optimizer
- Sort optimizations
- The Query Execution Engine
- Returning Results to the Client
- Limitations of the MySQL Query Optimizer
- UNION Limitations
- Equality Propagation
- Parallel Execution
- SELECT and UPDATE on the Same Table
- Optimizing Specific Types of Queries
- Optimizing COUNT() Queries
- What COUNT() does
- Simple optimizations
- Using an approximation
- More complex optimizations
- Optimizing COUNT() Queries
- Optimizing JOIN Queries
- Optimizing GROUP BY with ROLLUP
- Optimizing LIMIT and OFFSET
- Optimizing SQL_CALC_FOUND_ROWS
- Optimizing UNION
- Summary
- 9. Replication
- Replication Overview
- How Replication Works
- Replication Overview
- Replication Under the Hood
- Choosing Replication Format
- Global Transaction Identifiers
- Making Replication Crash Safe
- Delayed Replication
- Multithreaded Replication
- Semisynchronous Replication
- Replication Filters
- Replication Failover
- Planned Promotions
- Unplanned Promotions
- Trade-Offs of Promotion
- Replication Topologies
- Active/Passive
- Configuration
- Redundancy
- Caveats
- Active/Passive
- Active/Read Pool
- Configuration
- Redundancy
- Caveats
- Discouraged Topologies
- Dual source in active-active mode
- Dual source in active-passive mode
- Dual sources with replicas
- Ring replication
- Multisource replication
- Replication Administration and Maintenance
- Monitoring Replication
- Measuring Replication Lag
- Determining Whether Replicas Are Consistent with the Source
- Replication Problems and Solutions
- Binary Logs Corrupted on the Source
- Nonunique Server IDs
- Undefined Server IDs
- Missing Temporary Tables
- Not Replicating All Updates
- Excessive Replication Lag
- Oversized Packets from the Source
- No Disk Space
- Replication Limitations
- Summary
- 10. Backup and Recovery
- Why Backups?
- Defining Recovery Requirements
- Designing a MySQL Backup Solution
- Online or Offline Backups?
- Logical or Raw Backups?
- Logical backups
- Raw backups
- What to Back Up
- Incremental and Differential Backups
- Replication
- Managing and Backing Up Binary Logs
- Backup and Recovery Tools
- MySQL Enterprise Backup
- Percona XtraBackup
- mydumper
- mysqldump
- Backing Up Data
- Logical SQL Backups
- Filesystem Snapshots
- How LVM snapshots work
- Prerequisites and configuration
- Creating, mounting, and removing an LVM snapshot
- Lock-free InnoDB backups with LVM snapshots
- Planning for LVM backups
- Other uses and alternatives
- Percona XtraBackup
- How XtraBackup works
- Example usage
- Basic backup to directory
- Streaming backup
- Backup with compression
- Backup with encryption
- Other important flags
- Recovering from a Backup
- Restoring Logical Backups
- Restoring Raw Files from Snapshot
- Restoring with Percona XtraBackup
- Starting MySQL After Restoring Raw Files
- Summary
- 11. Scaling MySQL
- What Is Scaling?
- Read- Versus Write-Bound Workloads
- Understanding Your Workload
- Read-Bound Workloads
- Write-Bound Workloads
- Functional Sharding
- Scaling Reads with Read Pools
- Managing Configuration for Read Pools
- Health Checks for Read Pools
- Choosing a Load-Balancing Algorithm
- Queuing
- Scaling Writes with Sharding
- Choosing a Partitioning Scheme
- Multiple Partitioning Keys
- Querying Across Shards
- Vitess
- Vitess architecture overview
- Migrating your stack to Vitess
- ProxySQL
- ProxySQL architecture overview
- Configuring ProxySQL
- Using ProxySQL for sharding
- Sharding by user
- Sharding by schema
- Other benefits of using ProxySQL
- Other notable features in ProxySQL
- Summary
- 12. MySQL in the Cloud
- Managed MySQL
- Amazon Aurora for MySQL
- GCP Cloud SQL
- Managed MySQL
- MySQL on Virtual Machines
- Machine Types in Cloud
- Choosing the Right Machine Type
- CPU
- Memory
- Network performance
- Choosing the Right Disk Type
- Attachment types
- SSD versus HDD
- IOPS and throughput
- Additional Tips
- Dealing with host reboots
- Separate operating system and MySQL data
- Backing up binary logs
- Auto-extend your disks
- Summary
- 13. Compliance with MySQL
- What Is Compliance?
- Service Organization Controls Type 2
- SarbanesOxley Act
- Payment Card Industry Data Security Standard
- Health Insurance Portability and Accountability Act
- Federal Risk and Authorization Management Program
- General Data Protection Regulation
- Schrems II
- What Is Compliance?
- Building for Compliance Controls
- Secrets Management
- Do not share users
- Do not check production database credentials in code repositories
- Choosing a secret management solution
- Secrets Management
- Separation of Roles and Data
- Sharding for compliance reasons
- Separate database users
- Tracking Changes
- Data access logging
- Undesirable options for tracking changes
- Installing and tuning Percona audit logs
- Ingesting and using audit plug-in logs
- Data access logging
- Version control for schema changes
- Database user management
- Use configuration management
- Plan for credential rotation
- Retire database users not in use
- Backup and Restore Procedures
- Running automated backups and backup tests
- Centralized logs for backups and backup tests
- Disaster-recovery planning through backups
- Summary
- A. Upgrading MySQL
- Why Upgrade?
- Upgrade Life Cycle
- Testing Upgrades
- Development Environment Testing
- Production Mirror
- Replica
- Tooling
- Upgrading at Scale
- Summary
- B. MySQL on Kubernetes
- Provisioning Resources with Kubernetes
- Carefully Scope Your Goal
- Choose Your Control Plane
- The Finer Details
- Provisioning Resources with Kubernetes
- Summary
- Index
O'Reilly Media - inne książki
-
This concise yet comprehensive guide explains how to adopt a data lakehouse architecture to implement modern data platforms. It reviews the design considerations, challenges, and best practices for implementing a lakehouse and provides key insights into the ways that using a lakehouse can impact ...(193.69 zł najniższa cena z 30 dni)
193.19 zł
249.00 zł(-22%) -
In today's fast-paced world, more and more organizations require rapid application development with reduced development costs and increased productivity. This practical guide shows application developers how to use PowerApps, Microsoft's no-code/low-code application framework that helps developer...(162.47 zł najniższa cena z 30 dni)
162.27 zł
209.00 zł(-22%) -
Welcome to the systems age, where software professionals are no longer building software&emdash;we're building systems of software. Change is continuously deployed across software ecosystems coordinated by responsive infrastructure. In this world of increasing relational complexity, we need t...(152.21 zł najniższa cena z 30 dni)
152.01 zł
209.00 zł(-27%) -
This book provides an ideal guide for Python developers who want to learn how to build applications with large language models. Authors Olivier Caelen and Marie-Alice Blete cover the main features and benefits of GPT-4 and GPT-3.5 models and explain how they work. You'll also get a step-by-step g...(155.41 zł najniższa cena z 30 dni)
155.36 zł
209.00 zł(-26%) -
In today's cloud native world, where we automate as much as possible, everything is code. With this practical guide, you'll learn how Policy as Code (PaC) provides the means to manage the policies, related data, and responses to events that occur within the systems we maintain—Kubernetes, c...(212.59 zł najniższa cena z 30 dni)
212.39 zł
279.00 zł(-24%) -
Get the details, examples, and best practices you need to build generative AI applications, services, and solutions using the power of Azure OpenAI Service. With this comprehensive guide, Microsoft AI specialist Adrián González Sánchez examines the integration and utilization of Az...(162.23 zł najniższa cena z 30 dni)
162.18 zł
209.00 zł(-22%) -
Despite the increase of high-profile hacks, record-breaking data leaks, and ransomware attacks, many organizations don't have the budget for an information security (InfoSec) program. If you're forced to protect yourself by improvising on the job, this pragmatic guide provides a security-101 hand...(214.77 zł najniższa cena z 30 dni)
214.57 zł
239.00 zł(-10%) -
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(189.29 zł najniższa cena z 30 dni)
188.79 zł
239.00 zł(-21%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(227.19 zł najniższa cena z 30 dni)
227.14 zł
279.00 zł(-19%) -
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a...(184.12 zł najniższa cena z 30 dni)
183.92 zł
239.00 zł(-23%)
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
![Loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
Oceny i opinie klientów: High Performance MySQL. 4th Edition Silvia Botros, Jeremy Tinley (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.