-
Notifications
You must be signed in to change notification settings - Fork 971
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
考虑支持postgresql? #3
Comments
这个在计划中,目前dtm仅仅依赖了gorm,不依赖底层具体是什么数据库。 |
您好,这两天研究了一下postgresql的支持,结论是要想做到同时支持mysql和postgresql,那么就得把所有的sql,用多数据库支持的orm,这回导致dtm的客户端很重,预计不会那么快去做这方面的工作。 dtm的服务端使用了gorm,支持postgres,目前我在dtm加了postgres分支,这个分支下,能够跑通saga的例子。 |
是否可以考虑使用github.com/doug-martin/goqu 这样更轻量级的包而不是厚重的orm? |
@XIELongDragon 对于dtm服务器来说,用gorm的代价还好,反正一个服务,最后生成的文件不大。dtmcli是单独拆出来的包,不依赖gorm的,对使用dtm的程序来说,不会因为dtm,引入gorm |
insert ignore你是指记录如果存在就skip吗?有呀 tx.
Insert(yourTable).
Rows(yourData).
OnConflict(goqu.DoNothing()).
Executor().
Exec() 还是指某些field在插入是应该忽略?也是有的 type MyData struct {
ID uint64 `db:"id" goqu:"skipinsert,skipupdate"`
} |
收到,这个留待后续优化,或者社区有人帮忙做了这个事情,可以合并进来 |
@sb-child postgresql已完整支持 https://dtm.pub/character/supported-db.html |
相比mysql, postgresql在很多方面有着更大的优势
The text was updated successfully, but these errors were encountered: