Menggunakan RethinkDB dalam Go: Panduan Lengkap
Dengan kemunculan era data besar, semakin banyak syarikat dan pembangun mula menggunakan pangkalan data NoSQL sebagai penyimpanan data dan pilihan pengurusan mereka. Antaranya, RethinkDB ialah pangkalan data NoSQL yang sangat popular yang menyediakan seni bina storan teragih, tolakan data masa nyata dan fungsi pertanyaan yang berkuasa. Bahasa Go adalah salah satu bahasa terhangat dalam beberapa tahun kebelakangan ini, dengan kelebihan kecekapan, kelajuan dan keselamatan. Artikel ini akan memperkenalkan cara menggunakan RethinkDB dalam bahasa Go untuk meningkatkan kecekapan pemprosesan data dan prestasi aplikasi.
- Pasang RethinkDB
Mula-mula, anda perlu memasang RethinkDB. RethinkDB menyokong berbilang sistem pengendalian, termasuk MacOS, Linux dan Windows. Anda boleh memuat turunnya dari laman web rasmi dan memasangnya mengikut panduan pemasangan.
- Pasang pemacu RethinkDB
Menggunakan RethinkDB dalam bahasa Go memerlukan pemasangan pemacu. Salah satu pemacu yang biasa digunakan ialah rethinkdb-go, yang menyediakan klien bahasa Go yang membolehkan pembangun berinteraksi menggunakan API RethinkDB.
Gunakan arahan berikut untuk memasang:
go get gopkg.in/gorethink/gorethink.v4
- Tetapkan sambungan
Selepas berjaya memasang pemacu, anda perlu mewujudkan sambungan. Sambungan ialah langkah yang perlu untuk berkomunikasi dengan pelayan RethinkDB. Sambungan ke pelayan RethinkDB boleh dibuat menggunakan kod berikut:
import ( "github.com/gorethink/gorethink" ) func main() { session, err := gorethink.Connect(gorethink.ConnectOpts{ Address: "localhost:28015", Database: "test", }) if err != nil { log.Fatalln(err.Error()) } defer session.Close() }
Dalam kod di atas, fungsi gorethink.Connect()
menggunakan alamat IP dan maklumat port RethinkDB untuk menyambung. Kata kunci defer
akan memutuskan sambungan daripada RethinkDB selepas kod tamat. Operasi seterusnya boleh dijalankan atas dasar ini.
- Mencipta jadual dan indeks
Untuk mencipta jadual dan menetapkan indeks dalam RethinkDB, anda perlu menggunakan API RethinkDB. Gunakan kod berikut untuk mencipta jadual baharu:
err := gorethink.DB("test").TableCreate("users").Exec(session)
Contoh kod untuk mencipta indeks adalah seperti berikut:
err := gorethink.DB("test").Table("users").IndexCreate("email").Exec(session)
- Buat, padam, ubah suai dan pertanyaan
Dalam RethinkDB, Operasi menambah, memadam, mengubah suai dan menyemak data adalah sangat mudah. Menggunakan API yang ringkas dan mudah, pemprosesan data boleh dilakukan dengan cepat.
Berikut ialah beberapa contoh panggilan fungsi API asas:
Kendalian masukkan:
err := gorethink.Table("users").Insert(map[string]string{ "name": "jason", "email": "jason@gmail.com", }).Exec(session)
Kendalian pertanyaan:
rows, err := gorethink.Table("users").Filter(map[string]string{ "name": "jason", }).Run(session) if err != nil { log.Fatalln(err.Error()) } var result []interface{} if err := rows.All(&result); err != nil { log.Fatalln(err.Error()) }
Kemas kini operasi:
err := gorethink.Table("users").Get("jason").Update(map[string]string{ "email": "newemail@gmail.com", }).Exec(session)
Padam operasi:
err := gorethink.Table("users").Get("jason").Delete().Exec(session)
- Kemas kini masa nyata
RethinkDB menyediakan fungsi tolak data masa nyata. Ini bermakna apabila data dalam pangkalan data berubah, pelanggan akan dimaklumkan dengan serta-merta. Ciri ini boleh digunakan dalam senario aplikasi masa nyata, seperti sembang segera.
Kod yang mentakrifkan tolak data masa nyata adalah seperti berikut:
cursor, err := gorethink.Table("users").Changes(gorethink.ChangesOpts{ IncludeInitial: true, }).Run(session) for cursor.Next(&change) { fmt.Printf("Type: %s, OldValue: %v, NewValue: %v ", change.Type, change.OldValue, change.NewValue, ) }
- Ringkasan
RethinkDB menyediakan pembangun dengan kaya ciri, pantas dan penyelesaian pangkalan data NoSQL berskala. Apabila digabungkan dengan bahasa Go, kecekapan pemprosesan data dan prestasi aplikasi akan mencapai tahap yang lebih tinggi. Artikel ini memperkenalkan cara menggunakan RethinkDB dalam bahasa Go, termasuk operasi asas seperti pemasangan, sambungan, penciptaan jadual dan indeks serta penambahan, pemadaman, pengubahsuaian dan pertanyaan. Fungsi tolakan data masa nyata yang disediakan oleh RethinkDB juga diperkenalkan. Dengan pengenalan dalam artikel ini, pembaca boleh mula menggunakan RethinkDB dalam aplikasi mereka sendiri.
Atas ialah kandungan terperinci Menggunakan RethinkDB dalam Go: Panduan Lengkap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Apabila menggunakan SQL.Open, mengapa DSN tidak melaporkan ralat? Dalam bahasa Go, sql.open ...
