- MySQL 8 for Big Data
- Shabbir Challawala Jaydip Lakhatariya Chintan Mehta Kandarp Patel
- 169字
- 2021-08-20 10:06:11
Blackhole
This storage engine accepts data but does not store it. It discards data after every INSERT instead of storing it.
The following example shows the BLACKHOLE table process:
mysql> CREATE TABLE user(id INT, name CHAR(10)) ENGINE = BLACKHOLE;
Query OK, 0 rows affected (0.07 sec)
mysql> INSERT INTO USER VALUES(1,'Kandarp'),(2,'Chintan');
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM USER;
Empty set (0.00 sec)
Now what is the use of this storage engine? Why would anybody use it? Why would we run an INSERT query that doesn't insert anything into the table?
This engine is useful for replication with large amount of servers. A blackhole storage engine acts as a filter server between the master and slave server, which do not store any data but only apply replicate-do-* and replicate-ignore-* rules and write a binlogs. These binlogs are used to perform replication in slave servers. We will discuss this in detail in Chapter 7, Replication for building highly available solutions.
推薦閱讀
- Learning NServiceBus(Second Edition)
- Python入門很簡單
- Cross-platform Desktop Application Development:Electron,Node,NW.js,and React
- SEO實(shí)戰(zhàn)密碼
- 軟件工程
- Learning Python Design Patterns
- Getting Started with Greenplum for Big Data Analytics
- Learning JavaScript Data Structures and Algorithms
- Building Android UIs with Custom Views
- Vue.js光速入門及企業(yè)項(xiàng)目開發(fā)實(shí)戰(zhàn)
- Go語言入門經(jīng)典
- 分布式數(shù)據(jù)庫HBase案例教程
- Java程序設(shè)計(jì)教程
- Android應(yīng)用開發(fā)攻略
- Building Web and Mobile ArcGIS Server Applications with JavaScript(Second Edition)