Heim >Backend-Entwicklung >Golang >Benötigt Golang ORM?
Zu den derzeit eher Mainstream-/aktiveren ORMs gehören Gorm, Xorm, Gorose usw. SQLite, MSSQL, OracleTransaktionsunterstützung
Ketten-APIhas, err := engine.Where("name = ?", name).Desc("id").Get(&user)
err := engine.Where(builder.NotIn("a", 1, 2).And(builder.In("b", "c", "d", "e"))).Find(&users)
Unterstützt nativen SQL-Betrieb
gorm
Hook-Mechanismus (vor/nach dem Erstellen/Speichern/Aktualisieren/Löschen/Suchen)Objektbeziehung hat eins, hat viele, gehört zu, viele zu vielen, PolymorphismusHeißes Laden
Unterstützt native SQL-Vorgänge
TransaktionalKetten-APItx := db.Where("name = ?", "jinzhu").Where("age = ?", 20).Find(&users)Unterstützte Datenbanken sind: MySQL, Postgre, SQLite, SQLServerAbfragevorgang
gorose
Unterstützte Datenbanken sind: MySQL, Postgres, SQLite, MSSQL, OracleKetten-APIVerbinden Sie mehrere Datenbanken und gleichzeitig wechselnUnterstützt native SQL-Operationen
Unterstützt Batch-AbfrageverarbeitungTransaktionalÄhnlichkeit
Die Datenbanken Die von jedem ORM unterstützten Funktionen sind grundsätzlich gleich (alle gängigen Datenbanken unterstützen)Unterstützt transaktionale, verkettete Abfragen usw.Unterschiede
Xorm und Gorose unterstützt Batch-AbfrageverarbeitungXorm unterstützt Master-Slave-Lese- und Schreibtrennunggorm unterstützt Hot Loadinggorose erleichtert den Wechsel zwischen mehreren Datenbanken
Umfassende Dokumentation gorm> ;xorm>goroseDas obige ist der detaillierte Inhalt vonBenötigt Golang ORM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!