Car-tech

Postgres Baru untuk Tambah Poland

12 - Объединение таблиц (JOINS) - Уроки PostgreSQL

12 - Объединение таблиц (JOINS) - Уроки PostgreSQL
Anonim

versi 9.0 pangkalan data Postgres sumber terbuka, kerana pada pertengahan bulan Ogos, para pemaju di sebalik projek itu berharap ciri-ciri baru akan menarik lebih banyak minat dari perusahaan.

"Ciri yang masuk ke 9.0 [dibuat untuk] memudahkan beban bagi orang yang datang dari pangkalan data proprietari ke Postgres, "kata Bruce Momjian, pemaju utama kepada projek sumber terbuka, serta arkitek pangkalan data kanan untuk EnterpriseDB, yang menawarkan versi pangkalan data yang disokong secara komersial.

" Kami 'kini memberi tumpuan kepada kemudahan penggunaan, kemudahan pentadbiran, dan menyediakan jenis kemudahan yang kita fikir organisasi besar perlu, "katanya. Banyak yang dilakukan oleh pemaju sekarang adalah "meletakkan penggilap arus perdana di pangkalan data, dan tidak memilikinya hanya untuk orang-orang sumber terbuka," katanya.

Mengenai penggunaan umum, sumber terbuka pangkalan data relasi, mungkin ia adalah MySQL yang paling masuk akal, walaupun PostgresSQL yang kurang dikenali, lebih dikenali secara rasmi sebagai Postgres, telah menunjukkan dirinya sebagai pilihan yang boleh dipercayai juga.

EnterpriseDB telah memasarkan versi pangkalan data sebagai alternatif kos rendah untuk pangkalan data proprietari, seperti Oracle, serta alternatif kepada MySQL, dengan alasan bahawa Oracle kini mengawal MySQL, dan pelanggan mungkin ingin mempelbagaikan teknologi pangkalan data mereka.

"Postgres [penggunaan] adalah terus berkembang dengan cepat, kami mendapat banyak orang yang biasa menggunakan Oracle, MySQL dan [IBM] DB2, dan ini telah mempercepatkan dalam enam bulan yang lalu atau lebih, "kata Momjian.

Sebagai contoh, data vendor gudang Netezza menggunakan EnterpriseDB's Postgres Plus Advanced Server untuk p Tawaran baru, Netezza Migrator, yang merupakan perisian yang menyediakan antara muka berasaskan Oracle untuk membuat pertanyaan SQL ke dalam perkakas data warehouse data TwinFin Netezza.

Postgres 9.0 akan mengemas kini versi utama terakhir, 8.4, yang dikeluarkan pada Julai lalu. Pada bulan Jun, pemaju mengeluarkan versi beta kedua 9.0. Pembebasan penuh dijangka sekitar pertengahan bulan Ogos, kata Momjian.

Versi 9.0 akan datang dengan beberapa ciri baru yang perlu merayu kepada perusahaan, kata Momjian dalam temu bual dengan IDG News Service. Ketua di kalangan mereka adalah replikasi dalaman.

Dengan replikasi, pangkalan data disalin di lokasi kedua, dalam banyak kes pada pelayan yang berlainan terletak di beberapa lokasi lain. Versi sebelum Postgres menawarkan apa yang dipanggil Momjian sebagai "replikasi luaran," yang bermaksud program di luar pangkalan data itu sendiri menyalin log transaksi pangkalan data ke lokasi baru pada selang waktu yang ditentukan sebelumnya. Log transaksi adalah rekod semua perubahan yang dibuat ke pangkalan data.

Pendekatan ini terbukti terlalu lambat dan besar. Versi baru perisian ini membolehkan "streaming replikasi," yang bermakna sebaik sahaja sesuatu ditulis ke pangkalan data asal, perisian pangkalan data juga melakukan data ke pangkalan data kedua juga.

Pendekatan ini bermaksud perubahan dapat ditambahkan ke pangkalan data kedua lebih kerap, menyediakan pangkalan data sandaran yang lebih up-to-date. Ia juga membolehkan pangkalan data kedua untuk dipertimbangkan, yang juga tidak mungkin dalam persediaan terdahulu, kata Momjian.

Penambahan utama lain pada perisian adalah alat yang memudahkan para administrator untuk meningkatkan pangkalan data Postgres ke versi baru, yang dipanggil Pg_migrator. Untuk siaran masa lalu, terutamanya dengan pangkalan data terabyte, peningkatan adalah "proses yang menyakitkan," mengakui Momjian. Proses lama yang terlibat pada dasarnya memindahkan seluruh isi pangkalan data ke dalam struktur fail baru.

Versi baru membolehkan data untuk tetap di tempat dan hanya menggantikan susun atur meja, proses yang perlu hanya satu minit atau lebih, bahkan dengan pangkalan data berukuran terabyte. "Anda boleh berhijrah pangkalan data 400-gigabyte dalam 40 saat," kata Momjian sambil menunjuk kepada video YouTube yang dia memperlihatkan prosesnya.

Di luar penambahan utama ini, "ada baik pulih" dari Postgres secara umum, menjamin lompatan dalam penerbitan utama penembusan, dari versi 8 hingga versi 9, kata Momjian. Sokongan untuk prosedur tersimpan telah diperluaskan, yang membolehkan jenis prosedur baru dilaksanakan. Pengkompil Perl telah dirombak, dan pengomputer Python dapat berfungsi dengan versi 3 bahasa tersebut.

Banyak ciri yang lebih kecil ini juga harus menggalakkan kegunaan perusahaan. Sebagai contoh, pengurusan keizinan - yang menyatakan siapa yang dapat melihat bagian mana dari pangkalan data - telah dirombak.

Juga, perisian kini boleh memaparkan pentadbir aplikasi yang membuat panggilan ke pangkalan data, kata Momjian. "Apabila aplikasi menyambung ke pangkalan data, ia dapat membekalkan namanya," dan pada gilirannya, nama ini ditunjukkan pada konsol pentadbir untuk mencari pertanyaan, katanya.

Joab Jackson merangkumi perisian dan teknologi berita umum untuk Perkhidmatan Berita IDG. Ikut Joab di Twitter di @Joab_Jackson. Alamat e-mel Joab ialah [email protected]