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.
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.
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
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.
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)
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)
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, ) }
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!