V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  RedBeanIce  ›  全部回复第 12 页 / 共 61 页
回复总数  1213
1 ... 8  9  10  11  12  13  14  15  16  17 ... 61  
326 天前
回复了 lsk569937453 创建的主题 问与答 开源需求--意见征求
@pxiphx891
@lsk569937453

DataGrip 在导入导出时,很难用(大数据量)
MTgwMDA4NTU5MDM=
( bse64 )

多年 Java ,1 年多 go ,,
说一个奇怪的地方

某割腰子地区,棋牌,都是 CocosCreator 。
332 天前
回复了 dandankele 创建的主题 数据库 同 database 不同 schema 多租户连接池问题
@dandankele ......所以我表述的是,多个数据库连接池,连接池动态扩容。
332 天前
回复了 dandankele 创建的主题 数据库 同 database 不同 schema 多租户连接池问题
@RedBeanIce 我翻了翻 Hikari 的源码,,好像是支持自己改造数据库链接池的。
可以动态的处理。
332 天前
回复了 dandankele 创建的主题 数据库 同 database 不同 schema 多租户连接池问题
@dandankele 我没有看过源码,不知道是否支持动态扩容。

HikariCP 的数据库连接池,是否支持动态扩容。如果支持动态扩容的话,那么给每个链接池一个较小的初始数量。
如果是该租户用的人多,那么动态的扩容。。。
332 天前
回复了 dandankele 创建的主题 数据库 同 database 不同 schema 多租户连接池问题
提问
1 ,租户数量问题,目前一共有多少呢,一年后一共有多少呢


1 ,如果是租户数量少,一个 schema 一个数据库链接池,就简单解决问题了。不用动太多脑子。
alook 实现了。。但是我不知道怎么实现的。
@TossPig 我看到了 plugin ,感谢回复。
@TossPig
按照官方的示例写,一个对方一个 hook 钩子也是 ok 的,但是重复代码太多了。

所以我想全局的使用他,

我 debug 模式下,可以通过反射的方式,为 CreatedTime updateTime 赋值当前时间,但是`无法成功保存`。
我尝试一下方案,也失败了。

```

sch := db.Statement.Schema
value, ok := sch.FieldsByDBName["created_time"]
if ok {
fieldType := value.FieldType.String()
if fieldType == "time.Time" {
err := value.Set(db.Statement.Context, db.Statement.ReflectValue, time.Now())
if err != nil {
return
}
}
}



```
@purringpal 翻了几页大佬的评论,感觉到大佬的厉害之处。

太强了。全方面的。
@purringpal 有趣的观点。感谢您的观点。
341 天前
回复了 sdjl 创建的主题 问与答 大师用一辈子寻找真理的行为有意义吗?
大师用一辈子寻找真理的行为有意义吗?

朝闻道,夕可死。
请将所有的东西描述清楚。。。

问题描述缺乏了很多东西。
@Smilencer gpt 是对的。
@nagisaushio 第二次传递过去的,,加了 &,,

yes 大佬。你是对的。
@Smilencer 假的,我问之前,已经问过 gpt 了。
@nagisaushio 额,,我感觉好像理解的不对嘛,,我试了试



```
type User struct {
// gorm.Model
Name string
Age int
}

func main() {
user := User{Name: "John", Age: 25}

// 调用接收值的方法
changeAge(user)
fmt.Println("After changeAge:", user)

// 调用接收引用的方法
changeAge2(&user)
fmt.Println("After changeAge2:", user)
}

func changeAge(user User) {
// 对 user 进行操作,不会影响原始对象
user.Age = user.Age + 1
fmt.Println("Inside changeAge:", user)
}

func changeAge2(user *User) {
// 对 user 进行操作,会影响原始对象
user.Age = user.Age + 1
fmt.Println("Inside changeAge2:", *user)
}



```

Inside changeAge: {John 26}
After changeAge: {John 25}
Inside changeAge2: {John 26}
After changeAge2: {John 26}

值,还是,引用,都是自己控制的
1 ... 8  9  10  11  12  13  14  15  16  17 ... 61  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1031 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 19:18 · PVG 03:18 · LAX 11:18 · JFK 14:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.