Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fix sharding

  • Loading branch information...
commit 3c53986b1c4ddf809fb50e2f339e2639bf35f327 1 parent 24a8cfa
@le0pard authored
View
432 postgresql.aux
214 additions, 218 deletions not shown
View
150 postgresql.log
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=pdflatex 2010.8.17) 30 OCT 2010 18:07
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=pdflatex 2010.8.17) 30 OCT 2010 18:41
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@@ -962,17 +962,17 @@ File: umsb.fd 2009/06/22 v3.00 AMS symbols B
] [4]
Overfull \hbox (2.03697pt too wide) detected at line 141
- \T2A/cmr/bx/n/12 105
+ \T2A/cmr/bx/n/12 106
[]
-Overfull \hbox (2.03697pt too wide) detected at line 143
- \T2A/cmr/bx/n/12 107
+Overfull \hbox (2.03697pt too wide) detected at line 164
+ \T2A/cmr/bx/n/12 122
[]
-Overfull \hbox (2.03697pt too wide) detected at line 166
- \T2A/cmr/bx/n/12 123
+Overfull \hbox (2.03697pt too wide) detected at line 168
+ \T2A/cmr/bx/n/12 125
[]
@@ -980,11 +980,6 @@ Overfull \hbox (2.03697pt too wide) detected at line 170
\T2A/cmr/bx/n/12 126
[]
-
-Overfull \hbox (2.03697pt too wide) detected at line 172
- \T2A/cmr/bx/n/12 127
- []
-
) (./postgresql_introduction.tex [5]) (./postgresql_performance_begin.tex
[6
@@ -2192,34 +2187,22 @@ Overfull \hbox (31.64644pt too wide) in paragraph at lines 150--151
[]
) (./postgresql_replication_end.tex [80]) (./postgresql_clustering_begin.tex
-[81]
-Overfull \hbox (5.14268pt too wide) in paragraph at lines 6--11
-[]\T2A/cmr/m/n/12 ������� (� ��-���-��-���-��� ���-��-��-��-��) --- ����-�� ���
--��-��� (���-�����-
- []
-
-
-Overfull \hbox (6.67584pt too wide) in paragraph at lines 6--11
-\T2A/cmr/m/n/12 ����-���-��� ��-���-�� � ��-����-��-�-���-�� ��� ���-��� ��-���
-�. ��� PostgreSQL
- []
-
-) (./postgresql_clustering_plproxy.tex [82
+[81] [82
-]
+] [83]) (./postgresql_clustering_plproxy.tex
Overfull \hbox (6.94446pt too wide) in paragraph at lines 20--22
[]\T2A/cmr/m/n/12 ��� ���-��� ��-��-�� ������-������ ����-��-�� ��-��� ��-���-�
�-��� � ������-
[]
-
+[84]
Overfull \hbox (6.0pt too wide) in paragraph at lines 34--34
[][][][][][][]
[]
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [83]
+)
Overfull \hbox (6.0pt too wide) in paragraph at lines 47--47
[][][][][][][]
[]
@@ -2240,7 +2223,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 65--65
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [84]
+) [85]
Overfull \hbox (6.0pt too wide) in paragraph at lines 80--80
[][][][][][][]
[]
@@ -2261,7 +2244,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 103--103
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [85]
+) [86]
Overfull \hbox (6.0pt too wide) in paragraph at lines 124--124
[][][][][][][]
[]
@@ -2275,7 +2258,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 146--146
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [86]
+) [87]
Overfull \hbox (6.0pt too wide) in paragraph at lines 165--165
[][][][][][][]
[]
@@ -2296,24 +2279,24 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 188--188
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-)
+) [88]
Overfull \hbox (6.0pt too wide) in paragraph at lines 206--206
[][][][][][][]
[]
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [87])
+))
(./postgresql_clustering_hadoopdb.tex
Overfull \hbox (5.43477pt too wide) in paragraph at lines 7--9
[]\T2A/cmr/bx/n/12 �������������: \T2A/cmr/m/n/12 ��-���-��-��� � ��-���-��-���
���-���-��-��-��-�� �� ���-
[]
-[88] <images/hdfsarchitecture.pdf, id=1996, 877.2775pt x 606.265pt>
+[89] <images/hdfsarchitecture.pdf, id=1990, 877.2775pt x 606.265pt>
File: images/hdfsarchitecture.pdf Graphic file (type pdf)
-<use images/hdfsarchitecture.pdf> [89]
+<use images/hdfsarchitecture.pdf> [90]
(/usr/share/texmf-texlive/tex/latex/ucs/data/uni-0.def
File: uni-0.def 2004/10/17 UCS: Unicode data U+0000..U+00FF
)
@@ -2328,19 +2311,19 @@ Overfull \hbox (19.82616pt too wide) in paragraph at lines 65--69
-�� �� ��-��� Namenode
[]
-[90 <./images/hdfsarchitecture.pdf>]
+[91 <./images/hdfsarchitecture.pdf>]
Overfull \hbox (0.2536pt too wide) in paragraph at lines 74--77
[]\T2A/cmr/m/n/12 ������� �����-����-��-�� �������-�� ��-���-���-���, ���-�� ��
-��-��� ��-����-
[]
-[91]
+[92]
Overfull \hbox (4.63795pt too wide) in paragraph at lines 132--138
\T2A/cmr/m/n/12 ��-��-�-��� ���-���-��-���� ���-��-��-��� � MapReduce, � ��-���
-����-��� ����.
[]
-[92]
+[93]
Overfull \hbox (6.0pt too wide) in paragraph at lines 149--149
[][][][][][][]
[]
@@ -2391,7 +2374,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 161--161
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-)
+) [94]
Overfull \hbox (6.0pt too wide) in paragraph at lines 172--172
[][][][][][][]
[]
@@ -2408,7 +2391,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 172--172
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [93]
+)
Overfull \hbox (6.0pt too wide) in paragraph at lines 177--177
[][][][][][][]
[]
@@ -2473,7 +2456,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 205--205
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [94]
+) [95]
(/usr/share/texmf-texlive/tex/latex/listings/lstlang1.sty
File: lstlang1.sty 2004/09/05 1.3 listings language file
)
@@ -2493,14 +2476,14 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 243--243
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-)
+) [96]
Overfull \hbox (6.0pt too wide) in paragraph at lines 257--257
[][][][][][][]
[]
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [95]
+)
Overfull \hbox (6.0pt too wide) in paragraph at lines 270--270
[][][][][][][]
[]
@@ -2517,7 +2500,7 @@ Overfull \hbox (31.61012pt too wide) in paragraph at lines 281--282
[][][][][]
[]
-
+[97]
Overfull \hbox (31.61012pt too wide) in paragraph at lines 295--296
[][][][][]
[]
@@ -2532,7 +2515,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 301--301
[][][][][][][]
[]
-[96] (/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
+(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
)
Overfull \hbox (10.4651pt too wide) in paragraph at lines 306--307
@@ -2574,7 +2557,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 327--327
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-)
+) [98]
Overfull \hbox (6.0pt too wide) in paragraph at lines 335--335
[][][][][][][]
[]
@@ -2588,7 +2571,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 342--342
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [97]
+)
Overfull \hbox (6.0pt too wide) in paragraph at lines 353--353
[][][][][][][]
[]
@@ -2605,28 +2588,28 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 359--359
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [98]
+) [99]
Overfull \hbox (6.0pt too wide) in paragraph at lines 404--404
[][][][][][][]
[]
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-)
+) [100]
Overfull \hbox (6.0pt too wide) in paragraph at lines 417--417
[][][][][][][]
[]
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [99]
+)
Overfull \hbox (6.0pt too wide) in paragraph at lines 452--452
[][][][][][][]
[]
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-)
+) [101]
Overfull \hbox (6.0pt too wide) in paragraph at lines 460--460
[][][][][][][]
[]
@@ -2638,7 +2621,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 467--467
[][][][][][][]
[]
-[100] (/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
+(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
)
Overfull \hbox (2.27174pt too wide) in paragraph at lines 479--480
@@ -2650,7 +2633,7 @@ Overfull \hbox (2.27174pt too wide) in paragraph at lines 481--482
[][][][][][][][][][][][][]
[]
-
+[102]
Overfull \hbox (2.27174pt too wide) in paragraph at lines 486--487
[][][][][][][][][][][][][]
[]
@@ -2660,7 +2643,7 @@ Overfull \hbox (2.27174pt too wide) in paragraph at lines 488--489
[][][][][][][][][][][][][]
[]
-[101] [102]
+[103]
Overfull \hbox (6.0pt too wide) in paragraph at lines 531--531
[][][][][][][]
[]
@@ -2674,16 +2657,13 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 538--538
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [103]
+) [104]
Overfull \hbox (3.6668pt too wide) in paragraph at lines 561--566
\T2A/cmr/m/n/12 ��-��� ��-���-��-��-��-���, ��� � Hadoop. ��-�� ���-��-��-��-��
��-����� HadoopDB,
[]
-) (./postgresql_clustering_end.tex) (./postgresql_sharding.tex [104] [105
-
-])
-(./postgresql_pgpool.tex [106] [107
+) (./postgresql_clustering_end.tex) (./postgresql_pgpool.tex [105] [106
]
Overfull \hbox (11.67805pt too wide) in paragraph at lines 43--47
@@ -2704,7 +2684,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 58--58
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [108]
+) [107]
Overfull \hbox (6.0pt too wide) in paragraph at lines 73--73
[][][][][][][]
[]
@@ -2750,7 +2730,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 100--100
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [109]
+) [108]
Overfull \hbox (6.0pt too wide) in paragraph at lines 115--115
[][][][][][][]
[]
@@ -2790,7 +2770,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 139--139
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [110]
+) [109]
Overfull \hbox (6.0pt too wide) in paragraph at lines 152--152
[][][][][][][]
[]
@@ -2811,7 +2791,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 179--179
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [111]
+) [110]
Overfull \hbox (6.0pt too wide) in paragraph at lines 185--185
[][][][][][][]
[]
@@ -2839,7 +2819,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 207--207
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [112]
+) [111]
Overfull \hbox (6.0pt too wide) in paragraph at lines 221--221
[][][][][][][]
[]
@@ -2873,14 +2853,14 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 250--250
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [113]
+) [112]
Overfull \hbox (6.0pt too wide) in paragraph at lines 274--274
[][][][][][][]
[]
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [114]
+) [113]
Overfull \hbox (6.0pt too wide) in paragraph at lines 303--303
[][][][][][][]
[]
@@ -2914,7 +2894,7 @@ Overfull \hbox (31.90082pt too wide) in paragraph at lines 330--332
load_balance_mode
[]
-[115]
+[114]
Overfull \hbox (6.0pt too wide) in paragraph at lines 341--341
[][][][][][][]
[]
@@ -2948,7 +2928,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 370--370
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [116]
+) [115]
Overfull \hbox (6.0pt too wide) in paragraph at lines 380--380
[][][][][][][]
[]
@@ -2962,7 +2942,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 388--388
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [117]
+) [116]
Overfull \hbox (6.0pt too wide) in paragraph at lines 423--423
[][][][][][][]
[]
@@ -2976,7 +2956,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 443--443
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [118]
+) [117]
Overfull \hbox (6.0pt too wide) in paragraph at lines 451--451
[][][][][][][]
[]
@@ -2990,7 +2970,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 472--472
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [119]
+) [118]
Overfull \hbox (6.0pt too wide) in paragraph at lines 489--489
[][][][][][][]
[]
@@ -3011,7 +2991,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 522--522
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [120]
+) [119]
Overfull \hbox (6.0pt too wide) in paragraph at lines 528--528
[][][][][][][]
[]
@@ -3025,7 +3005,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 555--555
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [121]
+) [120]
Overfull \hbox (38.77647pt too wide) in paragraph at lines 580--583
\T2A/cmr/m/n/12 http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.h
tml#online-recovery
@@ -3037,13 +3017,13 @@ Overfull \hbox (19.98102pt too wide) in paragraph at lines 580--583
r_beginners.pdf
[]
-) (./postgresql_connection_pooling.tex [122]
+) (./postgresql_connection_pooling.tex [121]
Overfull \hbox (23.09772pt too wide) in paragraph at lines 7--11
\T2A/cmr/m/n/12 ��-��-�� ����-��� ��-��-��-���� ��-���-��-���. ��� ���-�� ���-�
� ��� ���-����������,
[]
-[123
+[122
]
Overfull \hbox (6.0pt too wide) in paragraph at lines 44--44
@@ -3066,10 +3046,10 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 65--65
(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
-) [124])
-(./postgresql_backup_and_restore.tex [125]) (./postgresql_9.tex [126
+) [123])
+(./postgresql_backup_and_restore.tex [124]) (./postgresql_9.tex [125
-]) [127
+]) [126
]
\tf@toc=\write6
@@ -3082,10 +3062,10 @@ LaTeX Warning: There were multiply-defined labels.
)
Here is how much of TeX's memory you used:
- 19583 strings out of 494818
- 279398 string characters out of 1178666
- 592975 words of memory out of 3000000
- 20243 multiletter control sequences out of 15000+50000
+ 19573 strings out of 494818
+ 279221 string characters out of 1178666
+ 593555 words of memory out of 3000000
+ 20239 multiletter control sequences out of 15000+50000
25666 words of font info for 65 fonts, out of 3000000 for 9000
212 hyphenation exceptions out of 8191
55i,12n,51p,931b,1496s stack positions out of 5000i,500n,10000p,200000b,50000s
@@ -3103,9 +3083,9 @@ e/texmf/fonts/type1/public/cm-super/sfsl1200.pfb></usr/share/texmf/fonts/type1/
public/cm-super/sfss2488.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfti
1200.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfti1728.pfb></usr/share
/texmf/fonts/type1/public/cm-super/sftt1200.pfb>
-Output written on postgresql.pdf (127 pages, 1037009 bytes).
+Output written on postgresql.pdf (126 pages, 1032455 bytes).
PDF statistics:
- 3084 PDF objects out of 3580 (max. 8388607)
- 1800 named destinations out of 2073 (max. 500000)
- 854 words of extra memory for PDF output out of 10000 (max. 10000000)
+ 3069 PDF objects out of 3580 (max. 8388607)
+ 1797 named destinations out of 2073 (max. 500000)
+ 838 words of extra memory for PDF output out of 10000 (max. 10000000)
View
56 postgresql.out
@@ -64,7 +64,7 @@
\BOOKMARK [2][-]{section*.931}{\376\377\004\035\004\060\004\101\004\102\004\100\004\076\004\071\004\072\004\060}{section.916}
\BOOKMARK [2][-]{section*.973}{\376\377\004\043\004\101\004\102\004\100\004\060\004\075\004\065\004\075\004\070\004\065\000\040\004\075\004\065\004\070\004\101\004\077\004\100\004\060\004\062\004\075\004\076\004\101\004\102\004\065\004\071}{section.916}
\BOOKMARK [1][-]{section.1012}{\376\377\004\027\004\060\004\072\004\073\004\116\004\107\004\065\004\075\004\070\004\065}{chapter.263}
-\BOOKMARK [0][-]{chapter.1013}{\376\377\004\032\004\073\004\060\004\101\004\102\004\065\004\100\004\070\004\067\004\060\004\106\004\070\004\117\000\040\004\021\004\024}{}
+\BOOKMARK [0][-]{chapter.1013}{\376\377\004\050\004\060\004\100\004\064\004\070\004\075\004\063}{}
\BOOKMARK [1][-]{section.1014}{\376\377\004\022\004\062\004\065\004\064\004\065\004\075\004\070\004\065}{chapter.1013}
\BOOKMARK [1][-]{section.1015}{\376\377\000P\000L\000/\000P\000r\000o\000x\000y}{chapter.1013}
\BOOKMARK [2][-]{section*.1016}{\376\377\004\043\004\101\004\102\004\060\004\075\004\076\004\062\004\072\004\060}{section.1015}
@@ -74,33 +74,31 @@
\BOOKMARK [2][-]{section*.1148}{\376\377\004\043\004\101\004\102\004\060\004\075\004\076\004\062\004\072\004\060\000\040\004\070\000\040\004\075\004\060\004\101\004\102\004\100\004\076\004\071\004\072\004\060}{section.1146}
\BOOKMARK [2][-]{section*.1463}{\376\377\004\027\004\060\004\072\004\073\004\116\004\107\004\065\004\075\004\070\004\065}{section.1146}
\BOOKMARK [1][-]{section.1464}{\376\377\004\027\004\060\004\072\004\073\004\116\004\107\004\065\004\075\004\070\004\065}{chapter.1013}
-\BOOKMARK [0][-]{chapter.1465}{\376\377\004\050\004\060\004\100\004\064\004\070\004\075\004\063\000\040\004\021\004\024}{}
+\BOOKMARK [0][-]{chapter.1465}{\376\377\000P\000g\000P\000o\000o\000l\000-\000I\000I}{}
\BOOKMARK [1][-]{section.1466}{\376\377\004\022\004\062\004\065\004\064\004\065\004\075\004\070\004\065}{chapter.1465}
-\BOOKMARK [0][-]{chapter.1467}{\376\377\000P\000g\000P\000o\000o\000l\000-\000I\000I}{}
-\BOOKMARK [1][-]{section.1468}{\376\377\004\022\004\062\004\065\004\064\004\065\004\075\004\070\004\065}{chapter.1467}
-\BOOKMARK [1][-]{section.1469}{\376\377\004\024\004\060\004\062\004\060\004\071\004\102\004\065\000\040\004\075\004\060\004\107\004\075\004\065\004\074\000!}{chapter.1467}
-\BOOKMARK [2][-]{section*.1470}{\376\377\004\043\004\101\004\102\004\060\004\075\004\076\004\062\004\072\004\060\000\040\000p\000g\000p\000o\000o\000l\000-\000I\000I}{section.1469}
-\BOOKMARK [2][-]{section*.1479}{\376\377\004\044\004\060\004\071\004\073\004\113\000\040\004\072\004\076\004\075\004\104\004\070\004\063\004\103\004\100\004\060\004\106\004\070\004\070}{section.1469}
-\BOOKMARK [2][-]{section*.1485}{\376\377\004\035\004\060\004\101\004\102\004\100\004\076\004\071\004\072\004\060\000\040\004\072\004\076\004\074\004\060\004\075\004\064\000\040\000P\000C\000P}{section.1469}
-\BOOKMARK [2][-]{section*.1495}{\376\377\004\037\004\076\004\064\004\063\004\076\004\102\004\076\004\062\004\072\004\060\000\040\004\103\004\067\004\073\004\076\004\062\000\040\004\061\004\060\004\067\000\040\004\064\004\060\004\075\004\075\004\113\004\105}{section.1469}
-\BOOKMARK [2][-]{section*.1506}{\376\377\004\027\004\060\004\077\004\103\004\101\004\072\000/\004\036\004\101\004\102\004\060\004\075\004\076\004\062\004\072\004\060\000\040\000p\000g\000p\000o\000o\000l\000-\000I\000I}{section.1469}
-\BOOKMARK [1][-]{section.1521}{\376\377\004\022\004\060\004\110\004\060\000\040\004\077\004\065\004\100\004\062\004\060\004\117\000\040\004\100\004\065\004\077\004\073\004\070\004\072\004\060\004\106\004\070\004\117}{chapter.1467}
-\BOOKMARK [2][-]{section*.1522}{\376\377\004\035\004\060\004\101\004\102\004\100\004\076\004\071\004\072\004\060\000\040\004\100\004\065\004\077\004\073\004\070\004\072\004\060\004\106\004\070\004\070}{section.1521}
-\BOOKMARK [2][-]{section*.1527}{\376\377\004\037\004\100\004\076\004\062\004\065\004\100\004\072\004\060\000\040\004\100\004\065\004\077\004\073\004\070\004\072\004\060\004\106\004\070\004\070}{section.1521}
-\BOOKMARK [1][-]{section.1541}{\376\377\004\022\004\060\004\110\000\040\004\077\004\065\004\100\004\062\004\113\004\071\000\040\004\077\004\060\004\100\004\060\004\073\004\073\004\065\004\073\004\114\004\075\004\113\004\071\000\040\004\067\004\060\004\077\004\100\004\076\004\101}{chapter.1467}
-\BOOKMARK [2][-]{section*.1542}{\376\377\004\035\004\060\004\101\004\102\004\100\004\076\004\071\004\072\004\060\000\040\004\077\004\060\004\100\004\060\004\073\004\073\004\065\004\073\004\114\004\075\004\076\004\063\004\076\000\040\004\067\004\060\004\077\004\100\004\076\004\101\004\060}{section.1541}
-\BOOKMARK [2][-]{section*.1553}{\376\377\004\035\004\060\004\101\004\102\004\100\004\076\004\071\004\072\004\060\000\040\000S\000y\000s\000t\000e\000m\000D\000B}{section.1541}
-\BOOKMARK [2][-]{section*.1596}{\376\377\004\043\004\101\004\102\004\060\004\075\004\076\004\062\004\072\004\060\000\040\004\077\004\100\004\060\004\062\004\070\004\073\000\040\004\100\004\060\004\101\004\077\004\100\004\065\004\064\004\065\004\073\004\065\004\075\004\070\004\117\000\040\004\064\004\060\004\075\004\075\004\113\004\105}{section.1541}
-\BOOKMARK [2][-]{section*.1619}{\376\377\004\043\004\101\004\102\004\060\004\075\004\076\004\062\004\072\004\060\000\040\004\077\004\100\004\060\004\062\004\070\004\073\000\040\004\100\004\065\004\077\004\073\004\070\004\072\004\060\004\106\004\070\004\070}{section.1541}
-\BOOKMARK [2][-]{section*.1638}{\376\377\004\037\004\100\004\076\004\062\004\065\004\100\004\072\004\060\000\040\004\077\004\060\004\100\004\060\004\073\004\073\004\065\004\073\004\114\004\075\004\076\004\063\004\076\000\040\004\067\004\060\004\077\004\100\004\076\004\101\004\060}{section.1541}
-\BOOKMARK [1][-]{section.1649}{\376\377\000M\000a\000s\000t\000e\000r\000-\000s\000l\000a\000v\000e\000\040\004\100\004\065\004\066\004\070\004\074}{chapter.1467}
-\BOOKMARK [1][-]{section.1650}{\376\377\004\036\004\075\004\073\004\060\004\071\004\075\000\040\004\062\004\076\004\101\004\102\004\060\004\075\004\076\004\062\004\073\004\065\004\075\004\070\004\065}{chapter.1467}
-\BOOKMARK [1][-]{section.1651}{\376\377\004\027\004\060\004\072\004\073\004\116\004\107\004\065\004\075\004\070\004\065}{chapter.1467}
-\BOOKMARK [0][-]{chapter.1652}{\376\377\004\034\004\103\004\073\004\114\004\102\004\070\004\077\004\073\004\065\004\072\004\101\004\076\004\100\004\113\000\040\004\101\004\076\004\065\004\064\004\070\004\075\004\065\004\075\004\070\004\071}{}
-\BOOKMARK [1][-]{section.1653}{\376\377\004\022\004\062\004\065\004\064\004\065\004\075\004\070\004\065}{chapter.1652}
-\BOOKMARK [1][-]{section.1654}{\376\377\000P\000g\000B\000o\000u\000n\000c\000e\000r}{chapter.1652}
-\BOOKMARK [1][-]{section.1670}{\376\377\000P\000g\000P\000o\000o\000l\000-\000I\000I\000\040\000v\000s\000\040\000P\000g\000B\000o\000u\000n\000c\000e\000r}{chapter.1652}
-\BOOKMARK [0][-]{chapter.1671}{\376\377\004\021\004\115\004\072\004\060\004\077\000\040\004\070\000\040\004\062\004\076\004\101\004\102\004\060\004\075\004\076\004\062\004\073\004\065\004\075\004\070\004\065\000\040\000P\000o\000s\000t\000g\000r\000e\000S\000Q\000L}{}
+\BOOKMARK [1][-]{section.1467}{\376\377\004\024\004\060\004\062\004\060\004\071\004\102\004\065\000\040\004\075\004\060\004\107\004\075\004\065\004\074\000!}{chapter.1465}
+\BOOKMARK [2][-]{section*.1468}{\376\377\004\043\004\101\004\102\004\060\004\075\004\076\004\062\004\072\004\060\000\040\000p\000g\000p\000o\000o\000l\000-\000I\000I}{section.1467}
+\BOOKMARK [2][-]{section*.1477}{\376\377\004\044\004\060\004\071\004\073\004\113\000\040\004\072\004\076\004\075\004\104\004\070\004\063\004\103\004\100\004\060\004\106\004\070\004\070}{section.1467}
+\BOOKMARK [2][-]{section*.1483}{\376\377\004\035\004\060\004\101\004\102\004\100\004\076\004\071\004\072\004\060\000\040\004\072\004\076\004\074\004\060\004\075\004\064\000\040\000P\000C\000P}{section.1467}
+\BOOKMARK [2][-]{section*.1493}{\376\377\004\037\004\076\004\064\004\063\004\076\004\102\004\076\004\062\004\072\004\060\000\040\004\103\004\067\004\073\004\076\004\062\000\040\004\061\004\060\004\067\000\040\004\064\004\060\004\075\004\075\004\113\004\105}{section.1467}
+\BOOKMARK [2][-]{section*.1504}{\376\377\004\027\004\060\004\077\004\103\004\101\004\072\000/\004\036\004\101\004\102\004\060\004\075\004\076\004\062\004\072\004\060\000\040\000p\000g\000p\000o\000o\000l\000-\000I\000I}{section.1467}
+\BOOKMARK [1][-]{section.1519}{\376\377\004\022\004\060\004\110\004\060\000\040\004\077\004\065\004\100\004\062\004\060\004\117\000\040\004\100\004\065\004\077\004\073\004\070\004\072\004\060\004\106\004\070\004\117}{chapter.1465}
+\BOOKMARK [2][-]{section*.1520}{\376\377\004\035\004\060\004\101\004\102\004\100\004\076\004\071\004\072\004\060\000\040\004\100\004\065\004\077\004\073\004\070\004\072\004\060\004\106\004\070\004\070}{section.1519}
+\BOOKMARK [2][-]{section*.1525}{\376\377\004\037\004\100\004\076\004\062\004\065\004\100\004\072\004\060\000\040\004\100\004\065\004\077\004\073\004\070\004\072\004\060\004\106\004\070\004\070}{section.1519}
+\BOOKMARK [1][-]{section.1539}{\376\377\004\022\004\060\004\110\000\040\004\077\004\065\004\100\004\062\004\113\004\071\000\040\004\077\004\060\004\100\004\060\004\073\004\073\004\065\004\073\004\114\004\075\004\113\004\071\000\040\004\067\004\060\004\077\004\100\004\076\004\101}{chapter.1465}
+\BOOKMARK [2][-]{section*.1540}{\376\377\004\035\004\060\004\101\004\102\004\100\004\076\004\071\004\072\004\060\000\040\004\077\004\060\004\100\004\060\004\073\004\073\004\065\004\073\004\114\004\075\004\076\004\063\004\076\000\040\004\067\004\060\004\077\004\100\004\076\004\101\004\060}{section.1539}
+\BOOKMARK [2][-]{section*.1551}{\376\377\004\035\004\060\004\101\004\102\004\100\004\076\004\071\004\072\004\060\000\040\000S\000y\000s\000t\000e\000m\000D\000B}{section.1539}
+\BOOKMARK [2][-]{section*.1594}{\376\377\004\043\004\101\004\102\004\060\004\075\004\076\004\062\004\072\004\060\000\040\004\077\004\100\004\060\004\062\004\070\004\073\000\040\004\100\004\060\004\101\004\077\004\100\004\065\004\064\004\065\004\073\004\065\004\075\004\070\004\117\000\040\004\064\004\060\004\075\004\075\004\113\004\105}{section.1539}
+\BOOKMARK [2][-]{section*.1617}{\376\377\004\043\004\101\004\102\004\060\004\075\004\076\004\062\004\072\004\060\000\040\004\077\004\100\004\060\004\062\004\070\004\073\000\040\004\100\004\065\004\077\004\073\004\070\004\072\004\060\004\106\004\070\004\070}{section.1539}
+\BOOKMARK [2][-]{section*.1636}{\376\377\004\037\004\100\004\076\004\062\004\065\004\100\004\072\004\060\000\040\004\077\004\060\004\100\004\060\004\073\004\073\004\065\004\073\004\114\004\075\004\076\004\063\004\076\000\040\004\067\004\060\004\077\004\100\004\076\004\101\004\060}{section.1539}
+\BOOKMARK [1][-]{section.1647}{\376\377\000M\000a\000s\000t\000e\000r\000-\000s\000l\000a\000v\000e\000\040\004\100\004\065\004\066\004\070\004\074}{chapter.1465}
+\BOOKMARK [1][-]{section.1648}{\376\377\004\036\004\075\004\073\004\060\004\071\004\075\000\040\004\062\004\076\004\101\004\102\004\060\004\075\004\076\004\062\004\073\004\065\004\075\004\070\004\065}{chapter.1465}
+\BOOKMARK [1][-]{section.1649}{\376\377\004\027\004\060\004\072\004\073\004\116\004\107\004\065\004\075\004\070\004\065}{chapter.1465}
+\BOOKMARK [0][-]{chapter.1650}{\376\377\004\034\004\103\004\073\004\114\004\102\004\070\004\077\004\073\004\065\004\072\004\101\004\076\004\100\004\113\000\040\004\101\004\076\004\065\004\064\004\070\004\075\004\065\004\075\004\070\004\071}{}
+\BOOKMARK [1][-]{section.1651}{\376\377\004\022\004\062\004\065\004\064\004\065\004\075\004\070\004\065}{chapter.1650}
+\BOOKMARK [1][-]{section.1652}{\376\377\000P\000g\000B\000o\000u\000n\000c\000e\000r}{chapter.1650}
+\BOOKMARK [1][-]{section.1668}{\376\377\000P\000g\000P\000o\000o\000l\000-\000I\000I\000\040\000v\000s\000\040\000P\000g\000B\000o\000u\000n\000c\000e\000r}{chapter.1650}
+\BOOKMARK [0][-]{chapter.1669}{\376\377\004\021\004\115\004\072\004\060\004\077\000\040\004\070\000\040\004\062\004\076\004\101\004\102\004\060\004\075\004\076\004\062\004\073\004\065\004\075\004\070\004\065\000\040\000P\000o\000s\000t\000g\000r\000e\000S\000Q\000L}{}
+\BOOKMARK [1][-]{section.1670}{\376\377\004\022\004\062\004\065\004\064\004\065\004\075\004\070\004\065}{chapter.1669}
+\BOOKMARK [0][-]{chapter.1671}{\376\377\000P\000o\000s\000t\000g\000r\000e\000S\000Q\000L\000\040\0009}{}
\BOOKMARK [1][-]{section.1672}{\376\377\004\022\004\062\004\065\004\064\004\065\004\075\004\070\004\065}{chapter.1671}
-\BOOKMARK [0][-]{chapter.1673}{\376\377\000P\000o\000s\000t\000g\000r\000e\000S\000Q\000L\000\040\0009}{}
-\BOOKMARK [1][-]{section.1674}{\376\377\004\022\004\062\004\065\004\064\004\065\004\075\004\070\004\065}{chapter.1673}
View
BIN  postgresql.pdf
Binary file not shown
View
3  postgresql.tex
@@ -50,9 +50,6 @@
\input{postgresql_clustering_hadoopdb}
\input{postgresql_clustering_end}
%clustering end
-%postgresql sharding
-\input{postgresql_sharding}
-%postgresql sharding
%pgpool begin
\input{postgresql_pgpool}
%pgpool end
View
86 postgresql.toc
@@ -125,49 +125,47 @@
\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } \IeC {\cyrn }\IeC {\cyre }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyre }\IeC {\cyrishrt }}{79}{section*.973}
\contentsline {subsubsection}{\IeC {\CYRO }\IeC {\cyrsh }\IeC {\cyri }\IeC {\cyrb }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyri } \IeC {\cyrz }\IeC {\cyra }\IeC {\cyrp }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyre } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyri }}{79}{section*.974}
\contentsline {section}{\numberline {4.7}\IeC {\CYRZ }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrl }\IeC {\cyryu }\IeC {\cyrch }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{80}{section.1012}
-\contentsline {chapter}{\chapternumberline {5}\IeC {\CYRK }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrz }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyrya } \IeC {\CYRB }\IeC {\CYRD }}{82}{chapter.1013}
+\contentsline {chapter}{\chapternumberline {5}\IeC {\CYRSH }\IeC {\cyra }\IeC {\cyrr }\IeC {\cyrd }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyrg }}{82}{chapter.1013}
\contentsline {section}{\numberline {5.1}\IeC {\CYRV }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{82}{section.1014}
-\contentsline {section}{\numberline {5.2}PL/Proxy}{82}{section.1015}
-\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra }}{83}{section*.1016}
-\contentsline {subsection}{\IeC {\CYRN }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra }}{84}{section*.1021}
-\contentsline {subsection}{\IeC {\CYRV }\IeC {\cyrs }\IeC {\cyre } \IeC {\cyrl }\IeC {\cyri } \IeC {\cyrt }\IeC {\cyra }\IeC {\cyrk } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyro }?}{88}{section*.1145}
-\contentsline {section}{\numberline {5.3}HadoopDB}{88}{section.1146}
-\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyri } \IeC {\cyrn }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra }}{92}{section*.1148}
-\contentsline {subsubsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } Hadoop}{93}{section*.1149}
-\contentsline {subsubsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } HadoopDB \IeC {\cyri } Hive}{97}{section*.1274}
-\contentsline {subsubsection}{\IeC {\CYRT }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyri }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{98}{section*.1293}
-\contentsline {subsection}{\IeC {\CYRZ }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrl }\IeC {\cyryu }\IeC {\cyrch }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{103}{section*.1463}
-\contentsline {section}{\numberline {5.4}\IeC {\CYRZ }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrl }\IeC {\cyryu }\IeC {\cyrch }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{104}{section.1464}
-\contentsline {chapter}{\chapternumberline {6}\IeC {\CYRSH }\IeC {\cyra }\IeC {\cyrr }\IeC {\cyrd }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyrg } \IeC {\CYRB }\IeC {\CYRD }}{105}{chapter.1465}
-\contentsline {section}{\numberline {6.1}\IeC {\CYRV }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{105}{section.1466}
-\contentsline {chapter}{\chapternumberline {7}PgPool-II}{107}{chapter.1467}
-\contentsline {section}{\numberline {7.1}\IeC {\CYRV }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{107}{section.1468}
-\contentsline {section}{\numberline {7.2}\IeC {\CYRD }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrishrt }\IeC {\cyrt }\IeC {\cyre } \IeC {\cyrn }\IeC {\cyra }\IeC {\cyrch }\IeC {\cyrn }\IeC {\cyre }\IeC {\cyrm }!}{108}{section.1469}
-\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } pgpool-II}{108}{section*.1470}
-\contentsline {subsection}{\IeC {\CYRF }\IeC {\cyra }\IeC {\cyrishrt }\IeC {\cyrl }\IeC {\cyrery } \IeC {\cyrk }\IeC {\cyro }\IeC {\cyrn }\IeC {\cyrf }\IeC {\cyri }\IeC {\cyrg }\IeC {\cyru }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyri }}{109}{section*.1479}
-\contentsline {subsection}{\IeC {\CYRN }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrk }\IeC {\cyro }\IeC {\cyrm }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrd } PCP}{110}{section*.1485}
-\contentsline {subsection}{\IeC {\CYRP }\IeC {\cyro }\IeC {\cyrd }\IeC {\cyrg }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyru }\IeC {\cyrz }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrv } \IeC {\cyrb }\IeC {\cyra }\IeC {\cyrz } \IeC {\cyrd }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrn }\IeC {\cyrery }\IeC {\cyrh }}{111}{section*.1495}
-\contentsline {subsection}{\IeC {\CYRZ }\IeC {\cyra }\IeC {\cyrp }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrk }/\IeC {\CYRO }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } pgpool-II}{111}{section*.1506}
-\contentsline {section}{\numberline {7.3}\IeC {\CYRV }\IeC {\cyra }\IeC {\cyrsh }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrya } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyrya }}{112}{section.1521}
-\contentsline {subsection}{\IeC {\CYRN }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyri }}{113}{section*.1522}
-\contentsline {subsection}{\IeC {\CYRP }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyri }}{113}{section*.1527}
-\contentsline {section}{\numberline {7.4}\IeC {\CYRV }\IeC {\cyra }\IeC {\cyrsh } \IeC {\cyrp }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyrery }\IeC {\cyrishrt } \IeC {\cyrp }\IeC {\cyra }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrn }\IeC {\cyrery }\IeC {\cyrishrt } \IeC {\cyrz }\IeC {\cyra }\IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrs }}{114}{section.1541}
-\contentsline {subsection}{\IeC {\CYRN }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyra }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrg }\IeC {\cyro } \IeC {\cyrz }\IeC {\cyra }\IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyra }}{115}{section*.1542}
-\contentsline {subsection}{\IeC {\CYRN }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra } SystemDB}{115}{section*.1553}
-\contentsline {subsubsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } dblink}{116}{section*.1564}
-\contentsline {subsubsection}{\IeC {\CYRS }\IeC {\cyro }\IeC {\cyrz }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } \IeC {\cyrt }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrc }\IeC {\cyrery } dist\_def}{117}{section*.1570}
-\contentsline {subsubsection}{\IeC {\CYRS }\IeC {\cyro }\IeC {\cyrz }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } \IeC {\cyrt }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrc }\IeC {\cyrery } replicate\_def}{118}{section*.1586}
-\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyri }\IeC {\cyrl } \IeC {\cyrr }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrya } \IeC {\cyrd }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrn }\IeC {\cyrery }\IeC {\cyrh }}{118}{section*.1596}
-\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyri }\IeC {\cyrl } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyri }}{119}{section*.1619}
-\contentsline {subsection}{\IeC {\CYRP }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyra }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrg }\IeC {\cyro } \IeC {\cyrz }\IeC {\cyra }\IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyra }}{120}{section*.1638}
-\contentsline {section}{\numberline {7.5}Master-slave \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrzh }\IeC {\cyri }\IeC {\cyrm }}{121}{section.1649}
-\contentsline {section}{\numberline {7.6}\IeC {\CYRO }\IeC {\cyrn }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrishrt }\IeC {\cyrn } \IeC {\cyrv }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{122}{section.1650}
-\contentsline {section}{\numberline {7.7}\IeC {\CYRZ }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrl }\IeC {\cyryu }\IeC {\cyrch }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{122}{section.1651}
-\contentsline {chapter}{\chapternumberline {8}\IeC {\CYRM }\IeC {\cyru }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrt }\IeC {\cyri }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrk }\IeC {\cyrs }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrery } \IeC {\cyrs }\IeC {\cyro }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrishrt }}{123}{chapter.1652}
-\contentsline {section}{\numberline {8.1}\IeC {\CYRV }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{123}{section.1653}
-\contentsline {section}{\numberline {8.2}PgBouncer}{123}{section.1654}
-\contentsline {section}{\numberline {8.3}PgPool-II vs PgBouncer}{125}{section.1670}
-\contentsline {chapter}{\chapternumberline {9}\IeC {\CYRB }\IeC {\cyrerev }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrp } \IeC {\cyri } \IeC {\cyrv }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } PostgreSQL}{126}{chapter.1671}
+\contentsline {section}{\numberline {5.2}PL/Proxy}{84}{section.1015}
+\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra }}{84}{section*.1016}
+\contentsline {subsection}{\IeC {\CYRN }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra }}{85}{section*.1021}
+\contentsline {subsection}{\IeC {\CYRV }\IeC {\cyrs }\IeC {\cyre } \IeC {\cyrl }\IeC {\cyri } \IeC {\cyrt }\IeC {\cyra }\IeC {\cyrk } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyro }?}{89}{section*.1145}
+\contentsline {section}{\numberline {5.3}HadoopDB}{89}{section.1146}
+\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyri } \IeC {\cyrn }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra }}{94}{section*.1148}
+\contentsline {subsubsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } Hadoop}{94}{section*.1149}
+\contentsline {subsubsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } HadoopDB \IeC {\cyri } Hive}{98}{section*.1274}
+\contentsline {subsubsection}{\IeC {\CYRT }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyri }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{99}{section*.1293}
+\contentsline {subsection}{\IeC {\CYRZ }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrl }\IeC {\cyryu }\IeC {\cyrch }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{105}{section*.1463}
+\contentsline {section}{\numberline {5.4}\IeC {\CYRZ }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrl }\IeC {\cyryu }\IeC {\cyrch }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{105}{section.1464}
+\contentsline {chapter}{\chapternumberline {6}PgPool-II}{106}{chapter.1465}
+\contentsline {section}{\numberline {6.1}\IeC {\CYRV }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{106}{section.1466}
+\contentsline {section}{\numberline {6.2}\IeC {\CYRD }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrishrt }\IeC {\cyrt }\IeC {\cyre } \IeC {\cyrn }\IeC {\cyra }\IeC {\cyrch }\IeC {\cyrn }\IeC {\cyre }\IeC {\cyrm }!}{107}{section.1467}
+\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } pgpool-II}{107}{section*.1468}
+\contentsline {subsection}{\IeC {\CYRF }\IeC {\cyra }\IeC {\cyrishrt }\IeC {\cyrl }\IeC {\cyrery } \IeC {\cyrk }\IeC {\cyro }\IeC {\cyrn }\IeC {\cyrf }\IeC {\cyri }\IeC {\cyrg }\IeC {\cyru }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyri }}{108}{section*.1477}
+\contentsline {subsection}{\IeC {\CYRN }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrk }\IeC {\cyro }\IeC {\cyrm }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrd } PCP}{109}{section*.1483}
+\contentsline {subsection}{\IeC {\CYRP }\IeC {\cyro }\IeC {\cyrd }\IeC {\cyrg }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyru }\IeC {\cyrz }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrv } \IeC {\cyrb }\IeC {\cyra }\IeC {\cyrz } \IeC {\cyrd }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrn }\IeC {\cyrery }\IeC {\cyrh }}{110}{section*.1493}
+\contentsline {subsection}{\IeC {\CYRZ }\IeC {\cyra }\IeC {\cyrp }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrk }/\IeC {\CYRO }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } pgpool-II}{110}{section*.1504}
+\contentsline {section}{\numberline {6.3}\IeC {\CYRV }\IeC {\cyra }\IeC {\cyrsh }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrya } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyrya }}{111}{section.1519}
+\contentsline {subsection}{\IeC {\CYRN }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyri }}{112}{section*.1520}
+\contentsline {subsection}{\IeC {\CYRP }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyri }}{112}{section*.1525}
+\contentsline {section}{\numberline {6.4}\IeC {\CYRV }\IeC {\cyra }\IeC {\cyrsh } \IeC {\cyrp }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyrery }\IeC {\cyrishrt } \IeC {\cyrp }\IeC {\cyra }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrn }\IeC {\cyrery }\IeC {\cyrishrt } \IeC {\cyrz }\IeC {\cyra }\IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrs }}{113}{section.1539}
+\contentsline {subsection}{\IeC {\CYRN }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyra }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrg }\IeC {\cyro } \IeC {\cyrz }\IeC {\cyra }\IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyra }}{114}{section*.1540}
+\contentsline {subsection}{\IeC {\CYRN }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyra } SystemDB}{114}{section*.1551}
+\contentsline {subsubsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } dblink}{115}{section*.1562}
+\contentsline {subsubsection}{\IeC {\CYRS }\IeC {\cyro }\IeC {\cyrz }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } \IeC {\cyrt }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrc }\IeC {\cyrery } dist\_def}{116}{section*.1568}
+\contentsline {subsubsection}{\IeC {\CYRS }\IeC {\cyro }\IeC {\cyrz }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } \IeC {\cyrt }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrc }\IeC {\cyrery } replicate\_def}{117}{section*.1584}
+\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyri }\IeC {\cyrl } \IeC {\cyrr }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrya } \IeC {\cyrd }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrn }\IeC {\cyrery }\IeC {\cyrh }}{117}{section*.1594}
+\contentsline {subsection}{\IeC {\CYRU }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyri }\IeC {\cyrl } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyri }}{118}{section*.1617}
+\contentsline {subsection}{\IeC {\CYRP }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyra }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrg }\IeC {\cyro } \IeC {\cyrz }\IeC {\cyra }\IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyra }}{119}{section*.1636}
+\contentsline {section}{\numberline {6.5}Master-slave \IeC {\cyrr }\IeC {\cyre }\IeC {\cyrzh }\IeC {\cyri }\IeC {\cyrm }}{120}{section.1647}
+\contentsline {section}{\numberline {6.6}\IeC {\CYRO }\IeC {\cyrn }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrishrt }\IeC {\cyrn } \IeC {\cyrv }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{121}{section.1648}
+\contentsline {section}{\numberline {6.7}\IeC {\CYRZ }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrl }\IeC {\cyryu }\IeC {\cyrch }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{121}{section.1649}
+\contentsline {chapter}{\chapternumberline {7}\IeC {\CYRM }\IeC {\cyru }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrt }\IeC {\cyri }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrk }\IeC {\cyrs }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrery } \IeC {\cyrs }\IeC {\cyro }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrishrt }}{122}{chapter.1650}
+\contentsline {section}{\numberline {7.1}\IeC {\CYRV }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{122}{section.1651}
+\contentsline {section}{\numberline {7.2}PgBouncer}{122}{section.1652}
+\contentsline {section}{\numberline {7.3}PgPool-II vs PgBouncer}{124}{section.1668}
+\contentsline {chapter}{\chapternumberline {8}\IeC {\CYRB }\IeC {\cyrerev }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrp } \IeC {\cyri } \IeC {\cyrv }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } PostgreSQL}{125}{chapter.1669}
+\contentsline {section}{\numberline {8.1}\IeC {\CYRV }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{125}{section.1670}
+\contentsline {chapter}{\chapternumberline {9}PostgreSQL 9}{126}{chapter.1671}
\contentsline {section}{\numberline {9.1}\IeC {\CYRV }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{126}{section.1672}
-\contentsline {chapter}{\chapternumberline {10}PostgreSQL 9}{127}{chapter.1673}
-\contentsline {section}{\numberline {10.1}\IeC {\CYRV }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{127}{section.1674}
View
53 postgresql_clustering_begin.tex
@@ -1,18 +1,55 @@
-\chapter{Кластеризация БД}
+\chapter{Шардинг}
\begin{epigraphs}
\qitem{Если ешь слона, не пытайся запихать его в рот целиком.}{Народная мудрость}
\end{epigraphs}
\section{Введение}
-Кластер (в информацонных технологиях)~--- группа серверов (программных или аппаратных), объединённых логически,
-способных обрабатывать идентичные запросы и использующихся как единый ресурс. Для PostgreSQL это означает, что несколько серверов
-баз данных ведут себя как одна база данных. В большинстве случаев, кластеры серверов функционируют на раздельных компьютерах.
-Это позволяет повышать производительность за счёт распределения нагрузки на аппаратные ресурсы и обеспечивает отказоустойчивость
-на аппаратном уровне.
+Шардинг~--- разделение данных на уровне ресурсов. Концепция шардинга заключается в логическом разделении данных по различным
+ресурсам исходя из требований к нагрузке.
-Для создания кластера PostgreSQL существует несколько решений:
+Рассмотрим пример. Пусть у нас есть приложение с регистрацией пользователей, которое позволяет писать друг другу
+личные сообщения. Допустим оно очень популярно и много людей им пользуются ежедневно. Естественно, что таблица с личными
+сообщениями будет намного больше всех остальных таблиц в базе (скажем, будет занимать 90\% всех ресурсов). Зная это,
+мы можем подготовить для этой (только одной!) таблицы выделенный сервер помощнее, а остальные оставить на другом (послабее).
+Теперь мы можем идеально подстроить сервер для работы с одной специфической таблицей, постараться уместить ее в память, возможно,
+дополнительно партиционировать ее и т.д. Такое распределение называется вертикальным шардингом.
+
+Что делать, если наша таблица с сообщениями стала настолько большой, что даже выделенный сервер под нее одну уже не спасает.
+Необходимо делать горизонтальный шардинг~--- т.е. разделение одной таблицы по разным ресурсам. Как это выглядит на практике?
+Все просто. На разных серверах у нас будет таблица с одинаковой структурой, но разными данными. Для нашего случая с сообщениями,
+мы можем хранить первые 10 миллионов сообщений на одном сервере, вторые 10 - на втором и т.д. Т.е. необходимо иметь критерий
+шардинга~--- какой-то параметр, который позволит определять, на каком именно сервере лежат те или иные данные.
+
+Обычно, в качестве параметра шардинга выбирают ID пользователя (user\_id)~--- это позволяет делить данные по серверам равномерно
+и просто. Т.о. при получении личных сообщений пользователей алгоритм работы будет такой:
+\begin{itemize}
+\item Определить, на каком сервере БД лежат сообщения пользователя исходя из user\_id
+\item Инициализировать соединение с этим сервером
+\item Выбрать сообщения
+\end{itemize}
+
+Задачу определения конкретного сервера можно решать двумя путями:
+\begin{itemize}
+\item Хранить в одном месте хеш-таблицу с соответствиями <<пользователь=сервер>>. Тогда, при определении сервера, нужно будет
+выбрать сервер из этой таблицы. В этом случае узкое место~--- это большая таблица соответсвия, которую нужно хранить в одном месте.
+Для таких целей очень хорошо подходят базы данных <<ключ=значение>>
+\item Определять имя сервера с помощью числового (буквенного) преобразования. Например, можно вычислять номер сервера,
+как остаток от деления на определенное число (количество серверов, между которыми Вы делите таблицу). В этом случае узкое место~---
+это проблема добавления новых серверов~--- Вам придется делать перераспределение данных между новым количеством серверов.
+\end{itemize}
+
+Для шардинга не существует решения на уровне известных платформ, т.к. это весьма специфическая для отдельно взятого приложения задача.
+
+Естественно, делая горизонтальный шардинг, Вы ограничиваете себя в возможности выборок, которые требуют
+пересмотра всей таблицы (например, последние посты в блогах людей будет достать невозможно, если таблица постов шардится).
+Такие задачи придется решать другими подходами. Например, для описанного примера, можно при появлении нового поста, заносить
+его ID в общий стек, размером в 100 элементом.
+
+Горизонтальный шардинг имеет одно явное преимущество~--- он бесконечно масштабируем.
+Для создания шардинга PostgreSQL существует несколько решений:
\begin{itemize}
\item \textbf{Greenplum Database}\footnote{http://www.greenplum.com/index.php?page=greenplum-database}
\item \textbf{GridSQL for EnterpriseDB Advanced Server}\footnote{http://www.enterprisedb.com/products/gridsql.do}
+\item \textbf{Sequoia}\footnote{http://www.continuent.com/community/lab-projects/sequoia}
\item \textbf{PL/Proxy}\footnote{http://plproxy.projects.postgresql.org/doc/tutorial.html}
-\item \textbf{HadoopDB}\footnote{http://db.cs.yale.edu/hadoopdb/hadoopdb.html}
+\item \textbf{HadoopDB}\footnote{http://db.cs.yale.edu/hadoopdb/hadoopdb.html} (Shared-nothing clustering)
\end{itemize}
View
47 postgresql_sharding.tex
@@ -1,47 +0,0 @@
-\chapter{Шардинг БД}
-\begin{epigraphs}
-\qitem{Рай можно создать. Только адским трудом.}{Крайнов-Рытов}
-\end{epigraphs}
-\section{Введение}
-Шардинг~--- разделение данных на уровне ресурсов. Концепция шардинга заключается в логическом разделении данных по различным
-ресурсам исходя из требований к нагрузке.
-
-Рассмотрим пример. Пусть у нас есть приложение с регистрацией пользователей, которое позволяет писать друг другу
-личные сообщения. Допустим оно очень популярно и много людей им пользуются ежедневно. Естественно, что таблица с личными
-сообщениями будет намного больше всех остальных таблиц в базе (скажем, будет занимать 90\% всех ресурсов). Зная это,
-мы можем подготовить для этой (только одной!) таблицы выделенный сервер помощнее, а остальные оставить на другом (послабее).
-Теперь мы можем идеально подстроить сервер для работы с одной специфической таблицей, постараться уместить ее в память, возможно,
-дополнительно партиционировать ее и т.д. Такое распределение называется вертикальным шардингом.
-
-Что делать, если наша таблица с сообщениями стала настолько большой, что даже выделенный сервер под нее одну уже не спасает.
-Необходимо делать горизонтальный шардинг~--- т.е. разделение одной таблицы по разным ресурсам. Как это выглядит на практике?
-Все просто. На разных серверах у нас будет таблица с одинаковой структурой, но разными данными. Для нашего случая с сообщениями,
-мы можем хранить первые 10 миллионов сообщений на одном сервере, вторые 10 - на втором и т.д. Т.е. необходимо иметь критерий
-шардинга~--- какой-то параметр, который позволит определять, на каком именно сервере лежат те или иные данные.
-
-Обычно, в качестве параметра шардинга выбирают ID пользователя (user\_id)~--- это позволяет делить данные по серверам равномерно
-и просто. Т.о. при получении личных сообщений пользователей алгоритм работы будет такой:
-\begin{itemize}
-\item Определить, на каком сервере БД лежат сообщения пользователя исходя из user\_id
-\item Инициализировать соединение с этим сервером
-\item Выбрать сообщения
-\end{itemize}
-
-Задачу определения конкретного сервера можно решать двумя путями:
-\begin{itemize}
-\item Хранить в одном месте хеш-таблицу с соответствиями <<пользователь=сервер>>. Тогда, при определении сервера, нужно будет
-выбрать сервер из этой таблицы. В этом случае узкое место~--- это большая таблица соответсвия, которую нужно хранить в одном месте.
-Для таких целей очень хорошо подходят базы данных <<ключ=значение>>
-\item Определять имя сервера с помощью числового (буквенного) преобразования. Например, можно вычислять номер сервера,
-как остаток от деления на определенное число (количество серверов, между которыми Вы делите таблицу). В этом случае узкое место~---
-это проблема добавления новых серверов~--- Вам придется делать перераспределение данных между новым количеством серверов.
-\end{itemize}
-
-Для шардинга не существует решения на уровне известных платформ, т.к. это весьма специфическая для отдельно взятого приложения задача.
-
-Естественно, делая горизонтальный шардинг, Вы ограничиваете себя в возможности выборок, которые требуют
-пересмотра всей таблицы (например, последние посты в блогах людей будет достать невозможно, если таблица постов шардится).
-Такие задачи придется решать другими подходами. Например, для описанного примера, можно при появлении нового поста, заносить
-его ID в общий стек, размером в 100 элементом.
-
-Горизонтальный шардинг имеет одно явное преимущество~--- он бесконечно масштабируем.
Please sign in to comment.
Something went wrong with that request. Please try again.