PostgreSQL 9.1.5ʸ�� | ||||
---|---|---|---|---|
前のページ | 巻戻し | 第 29章�������ȥ�����Խ��� | 早送り | 次のページ |
��Ʊ�����ߥå��Ȥϡ��ȥ�����������®�˴�λ���뤳�Ȥ��Ǥ��륪�ץ����Ǥ��� ��äȤ�Ƕ�Υȥ������ǡ����١���������å��夷�Ƥ��ޤä����˼�����Ȥ�������������ޤ��� ����ϡ�¿���Υ��ץꥱ�������Ǽ����������ȥ졼�ɥ��դǤ���
��������������̤ꡢ�̾�ȥ�������Υ��ߥåȤ�Ʊ��Ū�Ǥ��� �����Фϥȥ��������WAL�쥳���ɤ���³Ū��Ǽ�ΰ�˵�Ͽ�����ޤǡ����饤����Ȥ������������Ȥ����Τ��뤳�Ȥ��Ե����ޤ��� ���äơ�ľ��˥����Х���å���Ȥ��ä��㳲�����ä��Ȥ��Ƥ⡢���ߥåȤ��줿����𤵤줿�ȥ���������ݻ�����뤳�Ȥ饤����Ȥ��ݾڤ���ޤ��� ��������û���Υȥ�������Ǥϡ������ٱ�ϥȥ�������ν������֤���Ⱦ���������ǤȤʤ�ޤ��� ��Ʊ�����ߥåȥ⡼�ɤ����뤳�Ȥϡ������Ф�WAL��Ͽ���ºݤ˺������줿�̤�˥ǥ������˽��ޤ�������ˡ��ȥ������������Ū�ʴ�λ���ä��������������Τ��뤳�Ȥ��̣���ޤ��� ����ˤ�ꡢ�����Ϥʥȥ�������ǥ��롼�ץåȤ����ʤ���夷�ޤ���
��Ʊ�����ߥåȤˤϥǡ���»���δ���������ޤ��� �ȥ�������δ�λ�饤����Ȥ����Τ��Ƥ���ȥ������������˴�λ����ʤĤޤꡢ�����Х���å��夷�Ƥ�»�����ʤ����Ȥ��ݾڤ����ˤޤǤδ֤ˤ鷺���ʻ��֤�¸�ߤ��ޤ��� �������äơ����饤����Ȥ��ȥ�������Ͽ����Ƥ���Ȥ�������˳���Ū��ư���Ԥ����饤����Ȥ�������ϡ���Ʊ�����ߥåȤ���Ѥ��٤��ǤϤ���ޤ��� �㤨�С���ԤǤϡ�ATM�θ���ʬ�ۤ�Ͽ����ȥ����������Ʊ�����ߥåȤ���Ѥ��ƤϤ����ޤ��� �����������٥�ȵ�Ͽ�ʤ�¿���Υ��ʥꥪ�Ǥϡ����μ���ݾڤ���äƳ�Ǽ����ɬ�פϤ���ޤ���
��Ʊ�����ߥåȤˤ��⤿�餵���������ϡ��ǡ������˲��ǤϤʤ��ǡ�����»���Ǥ��� �ǡ����١���������å��夷����硢�Ǹ�˥ե�å��夵�줿��Ͽ�ޤ�WAL��������뤳�Ȥ����줬�Ԥ��ޤ��� ���Τ��ᡢ�ǡ����١����������ǰ��������ä����֤����줵��ޤ������ǥ������˥ե�å��夵��Ƥ��ʤ��ȥ�������Ϥ��٤Ƥ����ˤ�ȿ�Ǥ���ޤ��� �������äơ��ƶ��������Τϡ��Ǹ�˹Ԥ�줿�����Ĥ��Υȥ��������»���Ǥ��� �ȥ�������ϥ��ߥåȤ��줿��˺�������ޤ��Τǡ�������������뤳�ȤϤ���ޤ��� �㤨�С��ȥ�������B�������˹Ԥ�줿�ȥ�������A�η�̤˰�¸�����ѹ���Ԥä���硢B�αƶ�����¸����Ƥ���¤ꡢA�αƶ��������뤳�Ȥϵ��������ޤ���
�桼���ϳƥȥ�������ǥ��ߥåȥ⡼�ɤ����뤳�Ȥ��Ǥ��ޤ��� ���Τ��ᡢƱ���¹Ԥ����ȥ��������Ʊ��Ū���������Ʊ����ξ���ǥ��ߥåȤ����뤳�Ȥ��Ǥ��ޤ��� ����ˤ�ꡢ��ǽ�ȥȥ�������ο������γμ����Ȥδ֤ǽ���������Ԥ����Ȥ��Ǥ��ޤ��� ���ߥåȥ⡼�ɤϥ桼���ˤ�����꤬��ǽ�ʥѥ���synchronous_commit�����椵��ޤ��� ���Υѥ����ϡ�����ѥ��������ꤹ�뤳�Ȥ��Ǥ������Ƥ���ˡ���ѹ����뤳�Ȥ���ǽ�Ǥ��� ����ҤȤĤΥȥ�������ǻ��Ѥ����⡼�ɤϡ��ȥ�������Υ��ߥåȤ��Ϥޤä�����synchronous_commit���ͤ˰�¸���ޤ���
�㤨��DROP TABLE�ʤɤ�����Υ桼�ƥ���ƥ����ޥ�ɤǤϡ�synchronous_commit������˴ؤ�餺������Ū��Ʊ��Ū���ߥåȤ��Ԥ��ޤ��� ����ˤ�ꡢ�����ФΥե����륷���ƥ�ȥǡ����١���������Ū�ʾ��֤Ȥδ֤ΰ�������ݾڤ���ޤ��� PREPARE TRANSACTION�ʤɤ�2�إ��ߥåȤݡ��Ȥ��륳�ޥ�ɤ�ޤ������Ʊ��Ū�Ǥ���
�⤷��Ʊ�����ߥåȤȤ��Υȥ��������WAL��Ͽ�ν��ߤδ֤δ������֤˥ǡ����١���������å��夷���Ȥ���ȡ����Υȥ�������Ǥʤ��줿�ѹ��ϼ������Ǥ��礦�� �Хå������ɥץ�������"WAL�饤��"�ˤ�̤���ߤ�WAL��Ͽ��wal_writer_delay�ߥ�����˥ǥ��������Ǥ��Ф��ޤ��Τǡ����δ������֤����¤���ޤ��� WAL�饤���ϲ�Ư��˰��ڡ������Τ����褦���߷פ���Ƥ��뤿�ᡢ�������֤μºݤκ����Ĺ����wal_writer_delay�Σ��ܤǤ���
注意 |
¨���⡼�ɤΥ���åȥ�����ϥ����Х���å����Ʊ�����ȤǤ��Τǡ��Ǥ��Ф���Ƥ��ʤ���Ʊ�����ߥåȤ������뤳�Ȥˤʤ�ޤ��� |
��Ʊ�����ߥåȤǤ�fsync = off�Ȥ�������Ȥϰۤʤ�ư��ˤʤ�ޤ��� fsync�ϥ��������Τ˴ؤ�������Ǥ��ꡢ���٤ƤΥȥ��������ư����ѹ����ޤ��� ����ϡ�PostgreSQL�ˤ����롢�ǡ����١������̤ξ��ؤ�Ʊ�����ߤλ�Ԥ˴ؤ��뤹�٤ƤΥ����å���̵���ˤ��ޤ��� ���Τ��ᡢ�����ƥ९��å����PostgreSQL���Τμ��ԤǤϤʤ��ϡ��ɥ������䥪�ڥ졼�ƥ������ƥ�Υ���å���ˤη�̡�ͽ¬�Ǥ��ʤ��ǡ����١������֤��˲���������ޤ��� ��Ʊ�����ߥåȤϥǡ����˲��δ������Ϥʤ���¿���ξ����Ǥ�fsync��̵���ˤ���������������ǽ����Ȥۤ�Ʊ������ǽ�����ޤ���
�ޤ�commit_delay����Ʊ�����ߥåȤ�����Τ褦�˸����ޤ���������ϼ¤ΤȤ���Ʊ�����ߥåȤΰ���ˡ�Ǥ��� �ʼºݡ���Ʊ�����ߥåȻ�commit_delay��̵�뤵��ޤ����� Ʊ�����ߥåȤ�WAL��ǥ��������Ǥ��Ф�ľ���ˡ����������ȥ�������ˤ�äƼ¹Ԥ������٤��Ǥ��Ф��ˤ�ꡢ�ۤ�Ʊ�����˥��ߥåȤ�Ԥ�¾�Υȥ��������ʬ������Ǥ���褦�ˤ��뤳�Ȥ���Ū�Ȥ����ٱ䤬commit_delay�ˤ��ȯ�����ޤ��� commit_delay������ϡ�¿����Ʊ���˥��ߥåȤ�Ԥ��ȥ�������¸�ߤ�����ˤΤ����Ω������ǽ��»�ʤ����Ȥʤ��ºݤ�ͭ�Ѥ��ͤ�Ĵ�����뤳�ȤϺ���Ǥ���