This document provides an overview and summary of Redis, including:
1. Redis is an open source, in-memory key-value database that can persist to disk, with data types like strings, lists, sets, and ordered sets. It supports master-slave replication and various languages.
2. Redis performance was tested at 110,000 writes/sec and 81,000 reads/sec under 50 concurrent requests with strings of 256 bytes.
3. Redis features include sharding, master-slave replication, virtual memory, and AOF persistence. It supports various data types including strings, lists, sets, sorted sets with common operations.
The document discusses Facebook's use of HBase as the database storage engine for its messaging platform. It provides an overview of HBase, including its data model, architecture, and benefits like scalability, fault tolerance, and simpler consistency model compared to relational databases. The document also describes Facebook's contributions to HBase to improve performance, availability, and achieve its goal of zero data loss. It shares Facebook's operational experiences running large HBase clusters and discusses its migration of messaging data from MySQL to a de-normalized schema in HBase.
1. The document discusses using caching strategies like Memcache for feed applications to improve performance and scalability.
2. It covers techniques like push and pull feeds, content caching of feed items, vector caching of feed IDs, and using local caching to improve throughput and latency.
3. Issues like cache size, compression, concurrency, and managing cache coherency with the backend database are also addressed.
This document provides an overview and summary of Redis, including:
1. Redis is an open source, in-memory key-value database that can persist to disk, with data types like strings, lists, sets, and ordered sets. It supports master-slave replication and various languages.
2. Redis performance was tested at 110,000 writes/sec and 81,000 reads/sec under 50 concurrent requests with strings of 256 bytes.
3. Redis features include sharding, master-slave replication, virtual memory, and AOF persistence. It supports various data types including strings, lists, sets, sorted sets with common operations.
The document discusses Facebook's use of HBase as the database storage engine for its messaging platform. It provides an overview of HBase, including its data model, architecture, and benefits like scalability, fault tolerance, and simpler consistency model compared to relational databases. The document also describes Facebook's contributions to HBase to improve performance, availability, and achieve its goal of zero data loss. It shares Facebook's operational experiences running large HBase clusters and discusses its migration of messaging data from MySQL to a de-normalized schema in HBase.
1. The document discusses using caching strategies like Memcache for feed applications to improve performance and scalability.
2. It covers techniques like push and pull feeds, content caching of feed items, vector caching of feed IDs, and using local caching to improve throughput and latency.
3. Issues like cache size, compression, concurrency, and managing cache coherency with the backend database are also addressed.
Percona Live 2012PPT:mysql-security-privileges-and-user-managementmysqlops
The document discusses various aspects of MySQL security including:
- Privilege systems that control user access through granting of privileges to databases, tables, and other objects.
- User management features like creating and dropping users, setting passwords, and viewing granted privileges.
- Certain privileges like PROCESS, RELOAD, SHUTDOWN, and SUPER that provide powerful control over the database and should be granted carefully.
Percona Live 2012PPT: introduction-to-mysql-replicationmysqlops
This document provides an overview of MySQL replication including:
- Replication enables data from a master database to be replicated to one or more slave databases.
- Binary logs contain all writes and schema changes on the master which are used by slaves to replicate data.
- Setting up replication involves configuring the master to log binary logs, granting replication privileges, and configuring slaves to connect to the master and read binary logs from the specified position.
- Commands like START SLAVE are used to control replication and SHOW SLAVE STATUS displays replication status and lag.
Percona Live 2012PPT: MySQL Cluster And NDB Clustermysqlops
This document provides an introduction and overview of MySQL NDB Cluster. It discusses what NDB Cluster is, how MySQL uses NDB Cluster, good and bad use cases, and provides an example of query tuning. NDB Cluster is a high availability, distributed storage engine. It distributes and replicates data across nodes for high performance and reliability. MySQL can use NDB Cluster as a storage engine to provide scalability and high availability to MySQL applications.
Percona Live 2012PPT: MySQL Query optimizationmysqlops
The document discusses techniques for optimizing MySQL queries. It begins by explaining how to use EXPLAIN to view a query's execution plan and identify opportunities for improvement. Examples demonstrate how adding appropriate indexes can speed up queries by reducing the number of rows examined. The use of composite indexes, covering indexes, and index column order are also addressed. More advanced profiling techniques are presented to further analyze query performance beyond what EXPLAIN shows.
Pldc2012 innodb architecture and internalsmysqlops
Innodb uses a traditional OLTP architecture with row-based storage and row locking. Data is stored in tablespaces made up of segments and logs record changes in circular log files. The buffer pool caches data pages and uses an LRU algorithm to flush dirty pages. Multi-versioning allows transactions to read past versions of rows without locking while write operations require row locks. A variety of helper threads perform tasks like flushing data from the buffer pool to disk.
The document discusses eBay's data warehouse (EDW) and metadata management applications. It provides a history of eBay and overview of the EDW, which started in 2000 and is now the largest Teradata installation in the world. It describes key applications including a data flow diagram tool, data rationalization process, and JobTrack tool for monitoring ETL jobs. These applications help optimize the EDW through automated metadata analysis and management.
Percona Live 2012PPT:mysql-security-privileges-and-user-managementmysqlops
The document discusses various aspects of MySQL security including:
- Privilege systems that control user access through granting of privileges to databases, tables, and other objects.
- User management features like creating and dropping users, setting passwords, and viewing granted privileges.
- Certain privileges like PROCESS, RELOAD, SHUTDOWN, and SUPER that provide powerful control over the database and should be granted carefully.
Percona Live 2012PPT: introduction-to-mysql-replicationmysqlops
This document provides an overview of MySQL replication including:
- Replication enables data from a master database to be replicated to one or more slave databases.
- Binary logs contain all writes and schema changes on the master which are used by slaves to replicate data.
- Setting up replication involves configuring the master to log binary logs, granting replication privileges, and configuring slaves to connect to the master and read binary logs from the specified position.
- Commands like START SLAVE are used to control replication and SHOW SLAVE STATUS displays replication status and lag.
Percona Live 2012PPT: MySQL Cluster And NDB Clustermysqlops
This document provides an introduction and overview of MySQL NDB Cluster. It discusses what NDB Cluster is, how MySQL uses NDB Cluster, good and bad use cases, and provides an example of query tuning. NDB Cluster is a high availability, distributed storage engine. It distributes and replicates data across nodes for high performance and reliability. MySQL can use NDB Cluster as a storage engine to provide scalability and high availability to MySQL applications.
Percona Live 2012PPT: MySQL Query optimizationmysqlops
The document discusses techniques for optimizing MySQL queries. It begins by explaining how to use EXPLAIN to view a query's execution plan and identify opportunities for improvement. Examples demonstrate how adding appropriate indexes can speed up queries by reducing the number of rows examined. The use of composite indexes, covering indexes, and index column order are also addressed. More advanced profiling techniques are presented to further analyze query performance beyond what EXPLAIN shows.
Pldc2012 innodb architecture and internalsmysqlops
Innodb uses a traditional OLTP architecture with row-based storage and row locking. Data is stored in tablespaces made up of segments and logs record changes in circular log files. The buffer pool caches data pages and uses an LRU algorithm to flush dirty pages. Multi-versioning allows transactions to read past versions of rows without locking while write operations require row locks. A variety of helper threads perform tasks like flushing data from the buffer pool to disk.
The document discusses eBay's data warehouse (EDW) and metadata management applications. It provides a history of eBay and overview of the EDW, which started in 2000 and is now the largest Teradata installation in the world. It describes key applications including a data flow diagram tool, data rationalization process, and JobTrack tool for monitoring ETL jobs. These applications help optimize the EDW through automated metadata analysis and management.