Ang bagong bersyon ng PostgreSQL 11.0 ay pinakawalan na

postgresql

Ang PostgreSQL ay isang libre at open-source na object-relational database management system , na inilabas sa ilalim ng lisensyang PostgreSQL, katulad ng mga lisensyang BSD o MIT.

Tulad ng maraming iba pang mga open source na proyekto, ang pagbuo ng PostgreSQL ay hindi pinamamahalaan ng isang kumpanya o tao, ngunit pinamumunuan ng isang komunidad ng mga developer na nagtatrabaho nang walang pag-iimbot, altruistiko, malaya, o sinusuportahan ng mga komersyal na organisasyon.

Ang ilan sa mga pangunahing katangian nito ay:

Mataas na pagdalo

Sa pamamagitan ng isang sistemang tinatawag na MVCC (Multiversion Concurrent Access), pinapayagan ng PostgreSQL ang mga proseso na magsulat sa isang talahanayan habang ang iba ay nag-a-access sa parehong talahanayan nang hindi nilo-lock . Ang bawat gumagamit ay nakakakuha ng isang pare-parehong view.

Native na nagbibigay ng suporta ang PostgreSQL para sa:

  • Mga di-makatwirang mga numero ng katumpakan.
  • Walang limitasyong teksto ng haba.
  • Mga numero ng geometriko (na may iba't ibang mga kaugnay na pag-andar).
  • Mga IP address (IPv4 at IPv6).
  • Mga bloke ng address ng istilong CIDR.
  • Mga adres ng MAC.

Mga array

Bukod pa rito, maaaring lumikha ang mga gumagamit ng sarili nilang mga uri ng datos, na maaaring ganap na mai-index salamat sa imprastraktura ng GiST ng PostgreSQL. Kabilang sa mga halimbawa ang mga uri ng datos ng GIS na nilikha ng proyektong PostGIS.

Tungkol sa bagong bersyon ng PostgreSQL 11.0

Ilang araw na ang nakalipas, inilabas ang bagong bersyon ng PostgreSQL, na umabot sa bersyong PostgreSQL 11, na nagdaragdag ng mga bagong tampok at, higit sa lahat, ilang mga pag-aayos ng bug.

Ang pangunahing mga novelty ay na nakatuon sila sa pamamahala ng mga database na may isang malaking dami ng data.

Pinabuting pagkahati

Matagal nang pinapayagan ng PostgreSQL ang partitioning ; ito ay nagsasangkot ng pag-iimbak ng datos sa ilang magkakahiwalay na talahanayan na lohikal na bahagi ng isang talahanayan.

Hindi nakikita ng gumagamit ng database ang distribusyon na ito, na nagpapahintulot sa pag-iimbak ng data sa maraming file system upang magkaroon ng iba't ibang katangian depende sa data. Halimbawa, ang mga kamakailang data ay iniimbak sa isang SSD, at ang mga lumang data ay iniimbak sa hard drive.

Posibleng paghati sa mga listahan ng data o agwat. Posible na ngayong maghiwalay ng isang pangunahing hash upang i-randomize ang data.

Ginagawa nitong posible na ipamahagi ang mga pagpapatakbo ng pagbasa at pagsusulat sa maraming tindahan.

Pangunahin at dayuhang mga susi, pati na rin ang mga index at pag-trigger, ay maaari nang ideklara sa pangunahing antas ng talahanayan at makikita sa lahat ng mga talahanayan ng kasapi sa pagkahati.

Maaari na ngayong awtomatikong baguhin ng PostgreSQL ang datos ng partisyon kung ang distribution key ay binago.

Ang nabasang pagganap ng mga partitioned na talahanayan ay napabuti din sa isang bagong diskarte sa pagtanggal ng pagkahati.

Ang tampok na UPSERT ay magagamit na ngayon para sa mga partitioned table.

postgresql 11

Ang pagkakaroon ng mga transaksyon sa nakaimbak na mga pamamaraan

Ang mga nakaimbak na pamamaraan ay magagamit sa PostgreSQL sa mahabang panahon, ngunit hindi posible na lumikha ng mga transaksyon doon. Ngayon posible na.

Pinahusay na pagganap

Ngayon, maraming operasyon ang maaaring isagawa nang sabay-sabay upang samantalahin ang maraming core sa mga processor ngayon.

Samakatuwid, ang mga partitioned table ay maaaring basahin nang parallel, ngunit maaari rin itong basahin kapag ang isang SELECT query ay may kasamang UNION clause.

Ang paglikha ng index ay ginagawa rin nang sabay-sabay, pati na rin ang iba pang mga utos ng Data Definition Language ( DDL ), tulad ng CREATE TABLE o CREATE MATERIALIZED VIEW.

Bumuo on the go

Mayroong magagamit na time-based compiler . Maaari nitong i-optimize ang mga kumplikadong query upang mapabuti ang bilis ng kanilang pagpapatupad. Ginagamit ng PostgreSQL ang LLVM compiler para sa layuning ito.

Para ma-activate ito, kailangan mong idagdag ang jit=on sa configuration file o tukuyin ang session variable na SET jit=on.

Pagpapasimple = bilis

Hindi na kailangang isulat muli ang buong talahanayan kapag isinasagawa ang pagtawag ng ALTER TABLE … ADD COLUMN … DEFAULT … gamit ang isang default na halaga na hindi NULL. Malaki ang naitutulong nito sa bilis ng pagpapatupad ng utos na ito, lalo na sa malalaking talahanayan.

Karanasan ng gumagamit

Ang mga keyword na quitty exit ay kinikilala na ngayon ng command-line interface (psql) upang makumpleto ang proseso, bilang karagdagan sa \q.

Para makuha ang bagong bersyong ito, maaari mong bisitahin ang sumusunod na link.


Idagdag bilang ginustong mapagkukunan sa Google