beego/orm 如何实现分表CRUD操作?
比如电商网站订单表数据量非常大,一般DBA都会进行分表处理。同样的表结构分为256张表。唯一的区别就是表名为 前缀+数字序号
这种情况下,beego/orm 如何去操作其中某张表进行增、删、改、查呢?
注:自定义SQL的方式除外。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
碰到相同的问题,有找到解决办法吗?
使用原生sql应该可以
orm 有设置表名的属性
动态获取表名不可以吗?
golang是可以动态创建Struct类型的。 参考网址:https://gocn.io/question/54
可以了解一下数据访问层
你没明白我的意思,当然是跟orm有关了。 beego的orm中,orm.RegisterModel(new(Order)) 这样注册的模型只能对应一个表名。 orm.Insert(&order) 也不能动态切换表名。 目前没有好的办法,只能自己拼SQL操作。
根据你分表的规则,跟orm无关