Heim >Backend-Entwicklung >Golang >Benötigt Golang ORM?

Benötigt Golang ORM?

(*-*)浩
(*-*)浩Original
2019-12-31 10:07:054806Durchsuche

Benötigt Golang ORM?

Zu den derzeit eher Mainstream-/aktiveren ORMs gehören Gorm, Xorm, Gorose usw.                                                                                                                                                                                                                                                   SQLite, MSSQL, OracleTransaktionsunterstützung

Ketten-API

has, 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

Abfrage-Cache

Gemäß zum Datenbank-Reverse-Generierungscode

Kaskadenladen

SQL-Anweisungsprotokollausgabe bereitstellen

Batch-Abfrageverarbeitung unterstützen

gorm

Hook-Mechanismus (vor/nach dem Erstellen/Speichern/Aktualisieren/Löschen/Suchen)

Objektbeziehung hat eins, hat viele, gehört zu, viele zu vielen, Polymorphismus

Heißes Laden

Unterstützt native SQL-Vorgänge

Transaktional

Ketten-API

tx := db.Where("name = ?", "jinzhu").Where("age = ?", 20).Find(&users)

Unterstützte Datenbanken sind: MySQL, Postgre, SQLite, SQLServer

Abfragevorgang

gorose

Unterstützte Datenbanken sind: MySQL, Postgres, SQLite, MSSQL, Oracle

Ketten-API

Verbinden Sie mehrere Datenbanken und gleichzeitig wechseln

Unterstützt native SQL-Operationen

Unterstützt Batch-Abfrageverarbeitung

Transaktional

Ä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-Abfrageverarbeitung

Xorm unterstützt Master-Slave-Lese- und Schreibtrennung

gorm unterstützt Hot Loading

gorose erleichtert den Wechsel zwischen mehreren Datenbanken

Umfassende Dokumentation gorm> ;xorm>gorose

Das obige ist der detaillierte Inhalt vonBenötigt Golang ORM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wie Golang Multi-Core nutztNächster Artikel:Wie Golang Multi-Core nutzt