การเปรียบเทียบผู้สร้างแบบสอบถาม GO SQL ยอดนิยม จัดเตรียมรายการคุณสมบัติและมาตรฐาน
คุณสมบัติ | DBR | กระรอก | SQRL | Goqu |
---|---|---|---|---|
SelectBuilder | - | - | - | - |
insertbuilder | - | - | - | - |
UpdateBuilder | - | - | - | - |
DELETEBUILDER | - | - | - | - |
การสนับสนุน PostgreSQL | - | - | - | |
ตัวยึดตำแหน่งที่กำหนดเอง | - | - | - | |
เข้าร่วมการสนับสนุน | - | - | - | |
SubQuery ใน Builder Query | - | - | - | |
นามแฝงสำหรับคอลัมน์ | - | - | - | |
การแสดงออกของผู้ป่วย | - | - | - |
คำอธิบายบางอย่างที่นี่:
Custom placeholders
- ความสามารถในการใช้ไม่เพียง ?
ตัวยึดตำแหน่งที่มีประโยชน์สำหรับ postgreSQLJOINs support
- ความสามารถในการสร้างการเข้าร่วมในแบบสอบถามที่เลือกเช่น Select("*").From("a").Join("b")
Subquery in query builder
- เมื่อคุณเตรียมคำถามย่อยกับผู้สร้างหนึ่งคนแล้วส่งต่อไปยังอีก บางอย่างชอบ: subQ := Select ( "aa" , "bb" ). From ( "dd" )
qb := Select (). Column ( subQ ). From ( "a" )
Aliases for columns
- วิธีง่าย ๆ ในการจัดคอลัมน์โดยเฉพาะอย่างยิ่งหากมีการระบุคอลัมน์โดย SubQuery: subQ := Select ( "aa" , "bb" ). From ( "dd" )
qb := Select (). Column ( Alias ( subQ , "alias" )). From ( "a" )
CASE expression
- น้ำตาลวากยสัมพันธ์สำหรับการแสดงออกของกรณี go test -bench=. -benchmem | column -t
บน 2.6 GHz i5 MacBook Pro:
BenchmarkDbrSelectSimple 500000 2610 ns/op 864 B/op 14 allocs/op
BenchmarkDbrSelectConditional 500000 3808 ns/op 1031 B/op 19 allocs/op
BenchmarkDbrSelectComplex 200000 11585 ns/op 3323 B/op 53 allocs/op
BenchmarkDbrSelectSubquery 200000 10025 ns/op 2851 B/op 40 allocs/op
BenchmarkDbrInsert 500000 3717 ns/op 1136 B/op 19 allocs/op
BenchmarkDbrUpdateSetColumns 300000 4106 ns/op 1038 B/op 24 allocs/op
BenchmarkDbrUpdateSetMap 300000 5396 ns/op 1388 B/op 26 allocs/op
BenchmarkDbrDelete 1000000 2150 ns/op 482 B/op 13 allocs/op
BenchmarkGoquSelectSimple 100000 15180 ns/op 3282 B/op 46 allocs/op
BenchmarkGoquSelectConditional 100000 19655 ns/op 4258 B/op 61 allocs/op
BenchmarkGoquSelectComplex 30000 50628 ns/op 11414 B/op 215 allocs/op
BenchmarkSqrlSelectSimple 500000 3555 ns/op 952 B/op 15 allocs/op
BenchmarkSqrlSelectConditional 300000 4377 ns/op 1112 B/op 20 allocs/op
BenchmarkSqrlSelectComplex 100000 24040 ns/op 4751 B/op 100 allocs/op
BenchmarkSqrlSelectSubquery 100000 26203 ns/op 3560 B/op 67 allocs/op
BenchmarkSqrlSelectMoreComplex 30000 47018 ns/op 7256 B/op 150 allocs/op
BenchmarkSqrlInsert 200000 7773 ns/op 1304 B/op 25 allocs/op
BenchmarkSqrlUpdateSetColumns 200000 8633 ns/op 1369 B/op 32 allocs/op
BenchmarkSqrlUpdateSetMap 200000 15786 ns/op 1788 B/op 36 allocs/op
BenchmarkSqrlDelete 500000 3669 ns/op 496 B/op 12 allocs/op
BenchmarkSquirrelSelectSimple 100000 14934 ns/op 2737 B/op 52 allocs/op
BenchmarkSquirrelSelectConditional 100000 18034 ns/op 4023 B/op 84 allocs/op
BenchmarkSquirrelSelectComplex 20000 63096 ns/op 12742 B/op 283 allocs/op
BenchmarkSquirrelSelectSubquery 30000 48956 ns/op 9954 B/op 206 allocs/op
BenchmarkSquirrelSelectMoreComplex 20000 83842 ns/op 17153 B/op 386 allocs/op
BenchmarkSquirrelInsert 100000 14517 ns/op 3356 B/op 75 allocs/op
BenchmarkSquirrelUpdateSetColumns 100000 23995 ns/op 4787 B/op 108 allocs/op
BenchmarkSquirrelUpdateSetMap 50000 27141 ns/op 5203 B/op 112 allocs/op
BenchmarkSquirrelDelete 100000 16728 ns/op 2815 B/op 67 allocs/op
หากการสืบค้นของคุณง่ายมากให้เลือก dbr
ที่เร็วที่สุด
หากต้องการความไม่สามารถเปลี่ยนแปลงได้ของผู้สร้างแบบสอบถามและคุณพร้อมที่จะเสียสละหน่วยความจำพิเศษให้ใช้ squirrel
ซึ่งช้าที่สุด แต่น่าเชื่อถือที่สุด
หากคุณชอบผู้ช่วยที่น่ารักเหล่านั้นที่ squirrel
ให้เพื่อความสะดวกในการสร้างแบบสอบถามของคุณหรือหากคุณวางแผนที่จะใช้ตัวสร้างเดียวกันสำหรับ PostgreSQL
ใช้ sqrl
เนื่องจากมีความสมดุลระหว่างประสิทธิภาพและคุณสมบัติ
goqu
มีคุณสมบัติและวิธีการสร้างแบบสอบถามมากมาย แม้ว่ามันจะต้องมีการเชื่อมต่อ SQL Stubbing หากคุณต้องการเพียงสร้างแบบสอบถาม สามารถทำได้ด้วย SQLMOCK ข้อเสีย: ผู้สร้างช้าและมีคุณสมบัติมากเกินไปดังนั้นการสร้างแบบสอบถามอาจกลายเป็นฝันร้าย แต่ถ้าคุณต้องการการควบคุมทั้งหมดในทุกสิ่ง - นี่คือทางเลือกของคุณ