Menggunakan RethinkDB dalam Go: Panduan Lengkap

WBOY
Lepaskan: 2023-06-17 08:15:34
asal
1573 orang telah melayarinya

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.

  1. 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.

  1. 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
Salin selepas log masuk
  1. 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()
}
Salin selepas log masuk

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.

  1. 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)
Salin selepas log masuk

Contoh kod untuk mencipta indeks adalah seperti berikut:

err := gorethink.DB("test").Table("users").IndexCreate("email").Exec(session)
Salin selepas log masuk
  1. 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)
Salin selepas log masuk

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())
}
Salin selepas log masuk

Kemas kini operasi:

err := gorethink.Table("users").Get("jason").Update(map[string]string{
    "email": "newemail@gmail.com",
}).Exec(session)
Salin selepas log masuk

Padam operasi:

err := gorethink.Table("users").Get("jason").Delete().Exec(session)
Salin selepas log masuk
  1. 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,
    )
}
Salin selepas log masuk
  1. 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!