"ืื ืืืจืื," ืืื ืืืจื ืืงืื, ืื ืคืื ื ืืืฃ ืืื. - ืื ืืืจืื! ืื ืืืืืง ืื ืฉืืชืื: ืืืฉืืื ืืขืืงืจืืช ืฉื ืืืจื ืืื ืืืจืืืื ืืืืืช ืืขืื ืืื ืืืช. ืืืื, ืชืืฉืื ืขื ืื! ืื ืื ืืคืืืื ืืืืื!
ืืืื ืืืืื, "ืจืข ืคืืืช"
ืืืจื ืฉืจืืืชื ืืืชืจืช ืืื, ืืื ืืืจ ืืืืืชื ืฉืืืชืื ืืื ืื ืืืคืฉืืช ืื ืคืจืืืืงืฆืื. ืืื ืื ืชืืืจื ืืืืืข ืืืกืงื ืืช: ืขืืืื ืชืืืืืื ืืืืืื, ืืืืืื ืชืืืืืื ืขื ืืฉืชืชืคืืช ืืืื ื, ื ืืืฆืื ืืขืชืื ืงืจืืืืช ืืืฉืืืช ืืื ืคืืืคืืจืืืช ืฉืื ืืช, ืืจืืืช ืฉืื ืืช ืืืืืืื - ืืืฉื, ืืื ืฉืืืืชืจืช.
ืืืืื, ืืฃ ืืื ืื ืืฉืืื DBMSs ืืฆืืจื ืื, ืื ืืืืืงืืช ืืืืืืฉืืช ืฉืืื ืืืืขืืช. ืืืื, ืคืืืคืืจืืืช ืืคืืชืจืืช ืืขืื ืืืฉืื ืืืคืืืงืฆืื ืืคืืคืืช ืืืฉืืืื. ืืืืืจ ืืจืื ืืช ืืืชืืืืืืืื ืื ืืืื ืืืงืจื ืื, ืชืื ืฉืืืืฉ ืืืืืื ืฉื ืืืืจื ืืืืข ืื ืืฉื ืืืืืจ ืืงืืจืื ืืืจ ืืืงืืจ ืจืืฉืื. ืื,
ืืืืืืฆืื
ืืืฉืจ ืืชืืืืื ืคืจืืืงื ืืื ืืื ืื ืคืจืืืงื ืชืืืื, ืืืืืืืฆืื ืืืืืจืช ืคืืืคืืจืื ืืืืื ืืืืืช ืืืื ืืืืื ืช: "ืื ืืคืืืคืืจืื ืฉืื ื ืืืืจื ืืื ืืื", "ืื ื ืืขืื ืืื ืืืืื ืืช ืื", "ืื ื ืืชืืขืื ืืืื ืืืืชืจ" ... ืืืงืจื ืฉื ืืืจื ืืกืืจืืช, ืงืจืืืจืืื ืืืืืจื ืืื: ืืื ืืฆืืจื ืืฉืื ืืื ืืงืื ืชืืืจืช ืืืกืฃ ืืื.
ืืืืคื ืืืขื, ืืชื ืจืืฆื ืืฉืื ืคืืืช ืืืงืื ืืืชืจ. ืขื ืืืช, ืขืืื ืืืืืื ืื ืืฉืื ืืืชืจ - ืืฉืื ืคืืืช ืื ืืงืื ืืืชืจ, ืืืืงืฆืืช ืืฉืงื ืืื ืฆืืืช. ืืื ื ื ืื ืฉืคืชืจืื ืืืืืชื ืืฉืื ืื ื ืืืชืจ ืืืฉืจ ืืื, ืืื ื ืืืืืกืื ืืฆืืืช "ืขืืืช" ืืฉืงื ืฉื 40% ื-60% ืืฆืืืช "ืืืืื ืืืืช".
ืืชืืืืืื ืืืืืื ืืืจื ืืื ืืืคื ืืื ืื ืืื - ืืฉืงื ืืขืืืช ืื ืืืจื ืืชืืช ื-50%, ืืืืื ืืืชืจ ื-60%. ืืืืืื ืฉื ืืืืื, ืื ืื ืฉืืฉืื ืืื ืฉืืืฉืงื ืืืืื ืฉื ืฆืืชื ืืฆืืฆื ืฉื ืื ืฆืืืช ืื ืืืื ืืืืืช 100%.
ืชื ืื ื ืืชืืง
ืึฒืชึทืจ
ืงืจืืืจืืื ืื ืืืชืื ืขืฉืืืื ืืืชืืืืก ืืชืืื ืืช ืืื ืืืืืืืช, ืืืฉื:
- ืขืจืืืืืช ACID;
- ืืืื ื ืชืื ืื ืืืกื;
- ืชืืืื ืืฉืคืช SQL (ืฉืื ืื, ืื ืื ืืื ื"ืืืื ืืืกื");
- ืืคืฉืจืืช ืฉื ืงื ื ืืืื ืืืคืงื.
ืืชืื ื ืงืจืืืจืืื ืื ืืืืืื:
- ืืืื ืืช ืชืืืื ืืกืืจืืช ืืจืืกืื;
- ืงืื ืคืชืื;
- ืืืื ืืช ืืคืืืคืืจืื ืืคื ืงืก ืืฉืจื ืืืืงืื ืืชืงืฉืืจืช ืืืืื ืื;
- ื ืืืืืช ืฉื ืืคืืืคืืจืื ืืืืจืื ืืกืืื (ืืืืืื, ืืืื ืืจืืฉืื ื ืฉื ืืืจืื db-engines.com);
- ื ืืืืืช ืฉื ืืืืืื ืืฉืืง (ืืืืืื, ืขื ืกืื ืชืืฆืืืช ืืืืคืืฉ ืืืจ ืฉื ืืคืืืคืืจืื ืืงืืจืืช ืืืื ืืืชืจ hh.ru).
ืืืจื ืืื, ืขืฉืืืื ืืืืืช ืงืจืืืจืืื ืื ืกืคืฆืืคืืื ืืืจืืื:
- ืืืื ืืช ืฉื ืืืืืื ืืฆืืืช;
- ืชืืืืืช ืืืขืจืืช ื ืืืืจ X ืื ืืขืจืืช ืืืืื Y, ืขืืื ืืืืกืกืช ืื ืืชืืืื...
ืืืืจ ืืืฉืื ืืืืชืจ ืืื ืฉืืฉ ืจืฉืืื ืฉื ืงืจืืืจืืื ืื ืืืชืื. ืืืจืช, ืืืืื ืืืื ืืืื ืืืืื (ืื "ืืืืื") ืฉื ืื ื ืืืืื ืืืืื ืืืื ืืื ืฉืืืื "ืืื ืื ืืืจืช ืืคืืืคืืจืื Z, ืื ื ืืืืข ืฉืืื ืืื ืืืื".
ืืขืจืืช ืืืืจ
ืขืืืช ืืคืชืจืื ืืืจืืืช ืืืืื ืืขืืืช ืืจืืฉืืื ืืช, ืขืืืช ืืชืืืื ืืขืืืช ืืฆืืื.
ืื ืืืขืจืืืช ืื ืืขืจื ืืืชื ืืืืงื (ืืืืืื, Microsoft SQL Server ื-PostgreSQL), ืื ืืืขื ืืคืฉืืืช ื ืืื ืืื ืื ืฉืืืืช ืืฆืืื ืืฉื ื ืืคืชืจืื ืืช ืชืืื ืืื ืืขืจื. ืื ืืืคืฉืจ ืื ืื ืืืขืจืื ืืช ืืฆืืื, ืืืื ืืืกืื ืืจืื ืืื ืืืืืฅ. ืื ืฆืจืื ืืืฉืืืช ืืื ืืขืจืืืช ืฉืื ืืช ืืืืจื (ื ื ืื, ืืืจืงื ืืื Redis), ืื ืืจืืจ ืฉืืฆืืจื ืืขืจืื ื ืืื ื ืืฉ ืฆืืจื ืืืฆืข sizing (ืืืฉืื ืืืืช ืืฆืืื). ืืืืจืช ืืืื ืฉื ืืขืจืืช ืื ืงืืืืช ืืื ืืฉืืื ืืกืจืช ืชืืื, ืื ืื ืขืืืื ืื ืกืื ืืืืื ืข ืืืฉืืืืืช ืืืื. ืื ืงื ืืขืฉืืช: ืืชื ืื ืืืชื ื ืืชืืื ืืคืก ืืืืื ื ืชืื ืื ืืืืื ืืืกื, ืื ืืืืคื - ืขืืืก ืฉื 50 ืืืฃ ืขืกืงืืืช ืืฉื ืืื.
ืืื ืืืขืจืื ืจืืฉืืื ืืช, ืื ืืืงืฉ ืืืกืคืง ืื ืฉืืชืคืื ืืช ืขืืืช ืืจืืฉืืื ืืืกืคืจ ืงืืืข ืฉื ืืืืืช ืืชืืืื ืืชืงืืคื ืงืฆืืื. ืืืื, ืืืืจืืช ืืืจ ืืฉ ืงืฉืจืื ืืืงืื ืขื ืกืคืงื ืชืืื ื, ืืื ืืืืงืช ืชืคืขืื ืืกืื ืื ืชืื ืื ืืื ื ืืืืื ืืขื ืืช ืืขืฆืื ืขื ืฉืืืช ืืขืืืช, ืื ืืกืคืืงื ืืืชื ืืื ืืื ืืงืื ืืืืข ืื.
ืืกืคืงืื ืฉืื ืื ืขืฉืืืื ืืืืืช ืืืื ืจืืฉืื ืฉืื ืื: ืืคื ืืกืคืจ ืืืืืืช, ื ืคื ื ืชืื ืื ืื ืืกืคืจ ืฆืืชืื. ืืกืืก ืืืืชื ื ืืืื ืืืืืช ืืืื ื, ืื ืฉืืื ืืืื ืืงืื ืจืืฉืืื ืืืืชื ืืืคื ืืื ืืจืืฉื. ืื ืืชืืื ืืืืืื ืืืืืื, ืืืื ืขืืื ืืชืืจ ืืช ืืืื ืืคืืจืื ืืืืฉื ืืช ืขืืืช ืืจืืฉืืื ืืช ืขืืืจ ืืืืื.
ื ืงืืื ืืฉืืื ืืืฉืืืื ื ืืื ื ืืื ืืืชื ืชื ืื ืชืืืื. ืืืืืื, ืชืืืืช Oracle ืขืืื 22% ืืืืืจ ืืจืืฉืืื ืืฉื ื, ืื ืืื ื ืฆืจืื ืืฉืื ืขืืืจ ืชืืืืช PostgreSQL. ืืื ื ืืื ืืืฉืืืช ืืื? ืื, ืื ืืฉืืืื ืฉืื ื ืืชื ืืชืงื ืืขืฆืื ืืฉ ืืฉืืืืช ืฉืื ืืช ืืืืืืื: ืืืงืจื ืืจืืฉืื, ืืืืื ืชืืืื ืืขืืจื ืื ืืชืงื ืืืชื ืืืืืจืืช, ืื ืืืงืจื ืืฉื ื, ืงืืื ืกืืืื ืฉื ืขืืืื ืืคืจืืืงื ืื ืืื ืืฉืืชื ืฉื ืืืืจ ืืขืจืืช ืืชืงืืคื ืืืชื ืืืืืืช.
ื ืืชื ืืืฉืืืช ืืช ืชื ืื ืืืืฉืื ืืฉืืืฉ ืืจืืื:
- ืืฉืชืืฉ ื-Oracle ืืื ืชืืืื (ืืืฆืืืืช ืื ืื ืงืืจื).
- ืงื ื ืชืืืื ืขืืืจ PostgreSQL - ืืืฉื, ื-Postgres Professional.
- ืงื ืืืฉืืื ืืช ืืกืืืื ืื ืืืจืืืื ืืืืกืจ ืชืืืื.
ืืืืืื, ืืืฉืื ืกืืืื ืขืฉืื ืืืืจืืืช ืื: ืืืงืจื ืฉื ืืฉื ืงืืื ื ืืืกื ืื ืชืื ืื, ืืื ืืืฉืืชื ืฉื ืืืขืจืืช ืืืื ืืื ืขืกืงืื ืืื. ืืจืืื ืืืืื ืืฉืืืืฉ ืืืขืจืืช ืืื 1 ืืืืืืจื MNT ืืฉื ื, ืฉืืขืืจ ืืชืืื ืืช ืืืขืจื ื-40/1, ืืืื ืืกืืืื ืืืืกืจ ืชืืืื ืืืขืจื ืื-400 ืืืืืื MNT ืืฉื ื. ืืจืืจ ืฉ"ืจืืื ืืชืืื ื" ื"ืชืืืจืืช ืชืืื ืืช ืืฉืืขืจืช" ืื ืขืจืืื ืืืจืืืืืืื, ืืื ืืจืื ืืืชืจ ืืื ืฉืืืื ืืืื ืืื ืืืฉืจ ืื.
ืืืฆืืืืช, ืืืชืื ืฉืืืขืจืืช ืืฉืืื ืืืื ืฉืขืืืช ืืืื ืืืื ืฉื ืืื ืืฉืืชื ืืจืืืช ืืืื ืชืืื ืืืชื ืืชืงืืืช ืขื ืืืขืช, ืืืื ืชืืืจืฉ ืชืืืื. ืื ืืืชืจ ืืื ืืฉืืชื, ืื ืกืืจืื ืืชืืืื ืืืื ืืคืขืืื ืืืืืช ืืจื ืืืื ืืืกืื ืืกืฃ.
ื ื ืื ืฉืืืจื ืื ืืืืฉืืืื, ืขืืืช ืชืคืขืื ืคืืืคืืจืื ื' ื-5 ืฉื ืื ืืกืชืืจ ื-800 ืืืืืื MNT, ืขืืืช ืชืคืขืื ืคืืืคืืจืื B ืืื 650 ืืืืืื MNT, ืืขืืืช ืชืคืขืื ืคืืืคืืจืื C ืืื 600 ืืืืืื MNT. ืคืืืคืืจืื C, ืืื ืฆืืช, ืืืื ืื ืงืืื ืืืื ืขืืืจ ืืืืืจ, ืืขืื ืฉืคืืืคืืจืืืช A ื-B ืืงืืืืช ืงืฆืช ืคืืืช, ืืืืก ืืืื ืฉืื ืืงืจืืช ืืืชืจ. ืืืงืจื ืื โ 0.75 ื-0.92 ื ืงืืืืช, ืืืชืืื.
ืืขืจืืช ืืืืื ืืช
ืืขืจืืช ืืืืืื ืืืืช ืืืืืงืช ืืงืืืฆืืช ืจืืืช, ืฉืืกืคืจื ืืืืื ืจืง ืืืืืื ื ืฉื ืขืืจื ืืืขืจืื. ื ืจืื ืฉืืืืคืฆืื ืืืืคืืืืืืช ืืื ืืืืง ืืช ืืืืืืืช ืืฆืืืชืื ืฉืืฉืชืืฉื ืืืืืืืช ืืืื; ืืืืืื ืฉืื ื, ืืื ืืคืชืืื, ืื ืืืื ืืงืฆืื ื ืืืืืช ืืืืข. ืืื ื ื ืื ืฉืืืฉืงืืื ืฉื ืคืื ืงืฆืืืช ืืื ืืืืืงืื ื-40:40:20.
ืคืื ืงืฆืืืช ืืคืืชืื ืืืืืืช:
- ืงืืืช ืื ืืคืืืฆืื ืฉื ื ืชืื ืื;
- ืึตืจืึผื;
- ื ืืืืืช ืฉื ืืื ืืงืกืื ืืฉื ืืื.
ืจืฉืืืช ืืงืจืืืจืืื ืื, ืืื ืื ืืฉืงืื, ืื ืืืื ืกืืืืืงืืืืืื. ืื ืืืฉืจ ืคืืชืจืื ืืช ืืืชื ืืขืื, ืืจืฉืืืืช, ืืฉืงืื ืืคืจืืืื ืืืชืฉืืืืช ืืฉืชื ื ืืืืคื ืืฉืืขืืชื ืืืชืื ืืืจืื ืืฆืืืช ืฉืื. ืืืืืื, ืคืืืกืืืง ืืฉืชืืฉืช ื-MySQL ืืืืกืื ื ืชืื ืื, ืืืื ืกืืืจื ืื ืืื ืขื ืงืกื ืืจื. ืื ืกืืืจ ืฉืืคืชืื ืืืฉืืืื ืืื ืืืืื ืืืืืืช ืืืื. ืืคืฉืจ ืจืง ืื ืืฉ ืฉืืืจืง ืฆืืงืจืืจื ืืืจ ืืืืื ืืืกื ืื ืืื ืืื, ืืฉืืื ืขืืืจื ืขื ืืฆืืจื ืืจืกืืกืื ืืืฉืืื, ืืขืื ืงืืืื ืกืืกืืจืื ืื ื ืงื ื ืืืื ืืืืฆืขืืช ืืคืืืคืืจืื, ืืืงืจืื ืืช ืงืืืช ืืืืฉื ืื ืชืื ืื.
ืคืื ืงืฆืืืช ืื ืืืื ืืืืืืช:
- ืืืืืืช ืืขืจืืช ืืืืื;
- ืงืืืช ื ืืืืจ;
- ืงืืืช ื ืืืื ืงืืืืืช - ืืืกืงืื ืืฆืืชืื;
- ืืืืืืช ืฉืืคืื ื ืชืื ืื.
ืฉืืื ืื ืื ืฉืืืืช ืืืืืืช ืืืืืช ืื ืืกืืืช ืืฆืืจื ืืืืชืืช. ืืชื ืืืื ืืคืืื ืืืกืืื ืืืฆื ืืืขืจืื ืคืื ืงืฆืื ืืกืืืืช. ืืืื, ืืืฉื, ื ื ืกื ืืืจื ืืื ืืืืื ืืืืฆืขืืช ืืืืืื ืฉื ืืืืื ืฉืกืืคืงื ืขื ื-Oracle DBMS:
ืืื
ืืขืจื
ืืขืจืื
imp/exp
ืืขืืื ืืืขืื ืช ื ืชืื ืื
0.1
ืืชืื/ืกืืื ืืืืื
ืืขืชืงืช ืงืืฆืื
0.3
RMAN
ืืืืืช ืืขืชืงื ืืฆืืืจืช
0.7
ZDLRA
ืจืง ืืขืชืงื ืืฆืืืจืช, ืืฉืืืืจ ืืืืืจ ืืืืชืจ ืื ืงืืื
1.0
ืื ืืื ืงืจืืืจืืื ืื ืืจืืจืื ืืืขืจืื, ืืืืื ื ืืืงืฉ ืืืื ืืืืืื ืืชืช ืืืจืืืื ืืื ืืืฆืข ืืืืฆืขืื.
ืืืกืืฃ, ืื ื ืคืฉืื ืืคืจืืื ืืช ืคืื ืงืฆืืืช ืืืืืช ืืืืืข:
- ืืืื ืืช ืืืื ืืืช ื ืืืื ืกืืกืืืืช;
- ืืืืืืช ืืืืจ ืืื ืืืืืช ืืืฆืื ืืื (LDAP, Kerberos);
- ืืืื ืืืืงืื ืฉื ืืืฉื;
- ืืืืืืช ืืืงืืจืช;
- ืืฆืคื ื ืฉื ื ืชืื ืื ืืืืกืง;
- ืืฆืคื ื ืืืืื ืฉืืืืจ ืืจืฉืช (TLS);
- ืืื ืช ืืืืข ืืืื ืื.
ืืืืงืช ืืืฆืืขืื
ืื ืคืจื, ืืจืฆืื ื ืืืืืืจ ืืคื ื ืฉืืืืฉ ืืชืืฆืืืช ืฉื ืืืืงืืช ืขืืืก ืฉืื ื ืขืฉื ืขื ืืื ืืืืขืื ืื.
ืจืืฉืืช, ืืื ื ืื ืชืื ืื ืืคืจืืคืื ืืขืืืก ืฉื ืืืืฉืืืื ืื ืืืงืื ืขืฉืืืื ืืืืืช ืฉืื ืื ืืืืคื ืืฉืืขืืชื ืืืืขืื ืฉืืชื ืขืืื ืืคืชืืจ. ืืคื ื ื-10-15 ืฉื ืื, ืกืคืงื ืืกืื ื ืชืื ืื ืืืื ืืืชืืืจ ืืชืืฆืืืช ืฉืืืฉืื ืืืืื ื TPC, ืื ืืขืช, ืื ื ืจืื, ืืฃ ืืื ืื ืืืงื ืืช ืืชืืฆืืืช ืืืื ืืจืฆืื ืืช.
ืฉื ืืช, ืืืฆืืขื ืืืขืจืืช ืชืืืืื ืืืื ืืืืื ืคืืืคืืจืื ืืงืื ื ืืชื ืืืงืืจ ืืืืืื ืฆืืื ืืืฆืขื ืืืืืงื. ืจืืืชื ืืืืงืืช ืจืืืช ืฉืืื ืืืฉืื ืืืจืงื ืขื PostgreSQL. ืืชืืฆืืืช ื ืขืืช ืืื ืขืืืื ืืช ืืืชื ืืืชื ืืช ืฉื ืืขืจืืช ืืืช ืืขืืืื ืืช ืืืชื ืืืชื ืืช ืืืืชื ืืืื ืฉื ืืขืจืืช ืืืจืช.
ืืืืกืืฃ, ืฉืืืฉืืช, ืืชื ืื ืืืืข ืืืื ืขื ืื ืขืฉื ืืช ืืืืืงื. ืฉื ื ืืืืฉืืจืื ืืฉืืืื, ืืืฉืคืืขืื ืขื ืืืืืช ืืืืจืช ืืขืจืืช ืืืคืขืื ืืืคืืืคืืจืื, ืืื ืื ืืืืืืืฆืื, ืืืฉืคืืขื ืขื ืชืืฆืืืช ืืืืืงื ืืืชืจ ืืื ืฉืืจ ืืืืจืืื ืื ืืื.
ืื ืืืฆืืขืื ืื ืืืจื ืงืจืืื, ืขืจืื ืืช ืืืืืงื ืืขืฆืืื, ืจืฆืื ืืขืืจืช ืืื ืฉืื ืฉืืืืืจื ืืชืืืงื ืืช ืืขืจืืช ืืืืฆืืจ.
ืชืืฆืื
ืืืกืืฃ, ืืชืืฆืื ืฉื ืื ืืขืืืื ืฉื ืขืฉืชื ืฆืจืืื ืืืืืช ืืืืืื ืืืงืืจืื ื ืฉืื ืื ืืืืืื ืื ืืฉืืืืื, ืืืืคืืื ืืืกืืืื:
ืืคื ืฉืืื ืชื, ืขื ืืื ืฉืื ืื ืืกืืืืืช ืืืชืืืช ืืืืจืืืื ืชืืืื ืืืืืข ืืื ืชืืฆืื ืจืฆืืื, ืืื ืื ืกืืคืืจ ืืืจ ืืืืจื...
ืืงืืจ: www.habr.com