কয়েকটি ড্রাইভার উপলব্ধ তবে আপনার কেবলমাত্র সেইগুলি বিবেচনা করা উচিত যা ডেটাবেস / এসকিউএল এপিআই প্রয়োগ করে
- এটি একটি পরিষ্কার এবং দক্ষ বাক্য গঠন সরবরাহ করে,
- এটি নিশ্চিত করে যে আপনি আমদানি এবং সংযোগকে পৃথক করে আপনার কোড পরিবর্তন না করেই ড্রাইভারটি পরিবর্তন করতে পারবেন।
মাইএসকিউএল-এর জন্য দুটি দ্রুত এবং নির্ভরযোগ্য ড্রাইভার উপলব্ধ:
আমি তাদের দু'টিই প্রোডাকশনে ব্যবহার করেছি, কয়েক মাস ধরে ব্যয় ছাড়াই কয়েক মিলিয়ন সংযোগ নম্বর নিয়ে প্রোগ্রাম চলছে running
অন্যান্য এসকিউএল ডাটাবেস ড্রাইভার গো-উইকিতে তালিকাবদ্ধ রয়েছে ।
মাইমাইএসকিউএল ব্যবহার করার সময় আমদানি করুন:
import (
"database/sql"
_ "github.com/ziutek/mymysql/godrv"
)
গো-মাইএসকিউএল-ড্রাইভার ব্যবহার করার সময় আমদানি করুন:
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
মাইমাইএসকিউএল ব্যবহার করে সংযোগ স্থাপন এবং বন্ধ:
con, err := sql.Open("mymysql", database+"/"+user+"/"+password)
defer con.Close()
// here you can use the connection, it will be closed when function returns
গো-মাইএসকিউএল-ড্রাইভার ব্যবহার করে সংযোগ এবং সমাপ্তি:
con, err := sql.Open("mysql", store.user+":"+store.password+"@/"+store.database)
defer con.Close()
একটি সারি নির্বাচন করুন:
row := con.QueryRow("select mdpr, x, y, z from sometable where id=?", id)
cb := new(SomeThing)
err := row.Scan(&cb.Mdpr, &cb.X, &cb.Y, &cb.Z)
একাধিক সারি নির্বাচন করুন এবং ফলাফলগুলি সহ একটি অ্যারে তৈরি করুন:
rows, err := con.Query("select a, b from item where p1=? and p2=?", p1, p2)
if err != nil { /* error handling */}
items := make([]*SomeStruct, 0, 10)
var ida, idb uint
for rows.Next() {
err = rows.Scan(&ida, &idb)
if err != nil { /* error handling */}
items = append(items, &SomeStruct{ida, idb})
}
Sertোকান:
_, err = con.Exec("insert into tbl (id, mdpr, isok) values (?, ?, 1)", id, mdpr)
আপনি দেখতে পাবেন যে মাইএসকিউএল এর সাথে গোয়ে কাজ করা একটি আনন্দদায়ক অভিজ্ঞতা: আমি কখনও তা করি না কোনও সমস্যা হয়নি, আমার সার্ভারগুলি কয়েক মাস ধরে ত্রুটি বা ফাঁস ছাড়াই চলে। বেশিরভাগ ফাংশনগুলি সহজেই একটি পরিবর্তনশীল সংখ্যক আর্গুমেন্ট গ্রহণ করে এমন একটি কাজকে হালকা করে তোলে যা অনেক ভাষায় ক্লান্তিকর।
নোট করুন, ভবিষ্যতে, আপনাকে অন্য মাইএসকিউএল ড্রাইভার ব্যবহার করতে হবে, আপনাকে কেবল একটি গো ফাইলে দুটি লাইন পরিবর্তন করতে হবে: লাইনটি আমদানি করছে এবং সংযোগটি খোলার লাইন।