>  기사  >  백엔드 개발  >  golang에는 ORM이 필요합니까?

golang에는 ORM이 필요합니까?

(*-*)浩
(*-*)浩원래의
2019-12-31 10:07:054780검색

golang에는 ORM이 필요합니까?

현재 더 주류/활성 ORM에는 gorm, xorm, gorose 등이 있습니다. #推荐#(추천 학습:GO)#🎜🎜 ## 🎜🎜#x#x#🎜🎜 ## 🎜🎜 ## 🎜🎜# 있습니다: mysql, mymysql, postgres, tidb, sqlite, mssql, oracle

트랜잭션 지원

Chain 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)

기본 SQL 작업 지원

쿼리 캐시#🎜 🎜#

데이터베이스 반전을 기반으로 코드 생성 가능

캐스케이드 로딩

SQL 문 로그 출력 제공# 🎜🎜#

일괄 쿼리 처리 지원#🎜 🎜#

gorm

후크 메커니즘(생성 전/후/저장/업데이트/삭제/찾기 전/후)

객체 관계 있음 하나, 많음, 속함, 다대다, 다형성

핫 로딩

기본 SQL 작업 지원#🎜 🎜#

트랜잭션#🎜 🎜#Chain api

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

지원되는 데이터베이스는 mysql, postgre, sqlite, sqlserver

쿼리 작업

gorose#🎜🎜 #

지원되는 데이터베이스는 다음과 같습니다: mysql, postgres, sqlite, mssql, oracle

Chain API

여러 데이터베이스를 연결하고 동시에 전환

네이티브 SQL 작업 지원

일괄 쿼리 처리 지원

Transactionality# 🎜🎜#similarity

각 ORM에서 지원하는 데이터베이스는 기본적으로 동일합니다(모든 주류 데이터베이스 지원)

트랜잭션성, 체인 쿼리 등 지원

Difference# 🎜🎜#

xorm, gorose는 일괄 쿼리 처리 지원

xorm은 마스터-슬레이브 스타일 읽기 및 쓰기 분리 지원

gorm은 핫 로딩 지원#🎜 🎜#gorose는 여러 데이터베이스 간의 전환을 용이하게 합니다

종합 문서 gorm>xorm>gorose

위 내용은 golang에는 ORM이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.