Oracle

Oracle dudu database sing paling populer, nanging sing paling misuwur. Senajan iku bisa ndhukung sing paling populer. Delengen carane ngetung . Yen sampeyan mung ndeleng jumlah perusahaan, mula MySQL minangka basis data sing paling populer: cukup apik lan gratis :)

Nanging uga bisa dianggep beda. Yen ana siji perusahaan kanthi yuta pelanggan sing nggunakake Oracle lan 5 perusahaan kanthi satus pelanggan sing nggunakake MySQL, banjur Oracle duwe yuta pelanggan lan MySQL mung 500 wong.

Umumé, yen sampeyan njupuk perusahaan gedhe sing duwe dhuwit lan ndeleng DBMS sing dipilih, mula kira-kira sapratelon kabeh perusahaan ing jagad iki lungguh ing Oracle. Mergo iki.

Minangka programmer, sampeyan luwih seneng nggarap Oracle tinimbang MySQL. Ana video sing apik banget ing Internet sing nuduhake kepiye popularitas DBMS wis owah sajrone 20 taun kepungkur.

MySQL

Sing paling populer nomer loro ing antarane kabeh DBMS yaiku MySQL. Lan iki minangka sing paling populer ing antarane kabeh DBMS gratis. Saiki sampeyan ngerti kenapa kita sinau SQL saka conto dheweke. Hype minangka hype, lan bisnis cukup konservatif ing pilihan infrastruktur.

Ing asas, kita wis ngomong babagan MySQL. Sawise padha dituku dening Sun , banjur dening Oracle . Kang, iku angel banget kanggo nelpon perusahaan saka kabecikan.

Iku wong-wong sing, sawise angsal Sun, tansah nyoba kanggo nggawe wong Jawa mbayar.

Ya, Sun duwe Java lan MySQL sadurunge Oracle tuku.

Kasunyatan iki lan reputasi Oracle rada wedi marang pangembang MySQL, sing mutusake kanggo nggawe proyek MySQL lan nyebat MariaDB.

MariaDB sejatine minangka tiron MySQL kanthi sawetara quirks implementasine sing ngidini sampeyan ngubengi nuansa paten lan lisensi.

Nanging, Oracle uga ora bodho. Kanggo nyegah pelanggan lan pangembang bocor menyang MariaDB, Oracle terus mbiayai pangembangan lan pangembangan MySQL, sing terus gratis.

Lan kanggo njagong ing rong kursi, MySQL Enterprise mbayar dirilis kanggo klien perusahaan , sing ora beda karo MySQL Community Edition , nanging lisensi sing luwih cocog kanggo bisnis.

PostgreSQL

DBMS liyane sing menarik yaiku PostgreSQL (diucapake "postgres cue").

Iki minangka DBMS gratis liyane sing cepet banget populer ing taun-taun pungkasan. Senajan isih adoh saka MySQL.

PostgreSQL utamane fokus ing karya sing disebarake. Kakuwatane yaiku:

  • Mekanisme transaksi lan replikasi sing kinerja dhuwur lan dipercaya
  • Sistem ekstensibel saka basa pemrograman bawaan: PL SQL, PL JS, PL Python, ...
  • Tabel pusaka
  • Kemampuan kanggo ngindeks obyek geometris (utamane, geografis).
  • Dhukungan sing dibangun kanggo data semi-terstruktur ing format JSON kanthi kemampuan kanggo ngindeks
  • Ekstensibilitas (kemampuan kanggo nggawe jinis data anyar, jinis indeks, basa pamrograman, modul ekstensi, nyambungake sumber data eksternal)

Apa sampeyan ngerti kenapa diarani ngono? Mangkene carane…

Kira-kira 50 taun kepungkur, ing awal 70s, Universitas Berkeley wiwit ngembangake DBMS relasional dhewe lan diarani Ingres .

Ing awal 80s, Professor Michael Stonebreaker ninggalake project lan mutusaké kanggo nulis DBMS dhewe karo blackjack lan courtesans. Dheweke lan murid-muride wiwit nulis DBMS dhewe, sing diarani mung Post Ingres , dicekak dadi Postgres ing mangsa ngarep .

Lan amarga jeneng Postgres ora ateges apa-apa kanggo sapa wae, mula diputusake kanggo nambah suffix SQL. Iki minangka PostgreSQL, sing langsung ilang S ganda, lan wiwit ditulis minangka PostgreSQL. Nanging sampeyan ngomong jeneng, sampeyan kudu maca kaya PostgresQL.

NoSQL

Yen sampeyan kasengsem ing database, sampeyan mesthi wis krungu babagan database NoSQL . Aku cepet-cepet ngganggu sampeyan: NoSQL iku murni jeneng marketing , lan SQL ana. Dheweke mung dipotong.

Apa sing katon? Mbayangno kaca web sing apik ditulis ing HTML, CSS lan JavaScript ... sing dibukak ing browser 1995. Kerjane kanthi kekuatan 10% saka CSS lan ora ndhukung JavaScript. Lan standar sing diudani anyar iki diarani… NoHtml .

Contone, JOIN antarane tabel bisa uga ora didhukung ing NoSQL, banjur sampeyan kudu salah siji emulate iki ing tingkat kode Jawa ing program, utawa nyimpen kabeh data saka tabel related ing siji meja ageng.

Lan yen ing kasus NoHtml kita kayane wis mbalek maneh 20 taun kepungkur, banjur ing kasus NoSQL, rollback ana ing endi wae udakara 40 taun.

Contone, contone, database Cassandra NoSQL sing digunakake Facebook kanggo nyimpen data milyaran pangguna. Bener, dheweke ngembangake lan banjur dikirim minangka proyek OpenSource.

Ayo diwiwiti kanthi sing paling menarik - kabeh kode DBMS ditulis ing Jawa . C ++ kode mbokmenawa bakal mbukak luwih cepet, nanging bakal ana liyane kewan omo. Lan kode Jawa luwih gampang kanggo njaga lan berkembang.

Format umum panjalukan kanggo Casandra DBMS katon akrab banget:

  SELECT columns  
  FROM table 
  WHERE condition
  GROUP BY columns 
  ORDER BY sorting 
  LIMIT quantity

Nalika sampeyan bisa ndeleng, SQL ana. Apa sampeyan ngerti apa sing ilang ing kene? GABUNG ! Sampeyan mung bisa milih data saka siji tabel :)

Mangkene kutipan saka dokumentasi resmi:

Sampeyan ora bisa nindakake gabung ing Cassandra . Yen sampeyan wis ngrancang model data lan nemokake yen sampeyan butuh kaya gabung, sampeyan kudu nindakake pakaryan ing sisih klien , utawa nggawe tabel kapindho denormalisasi sing nuduhake asil gabung kanggo sampeyan.