Skip to content
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

数据过期时间 #88

Open
cosmosir opened this issue Jun 14, 2022 · 13 comments
Open

数据过期时间 #88

cosmosir opened this issue Jun 14, 2022 · 13 comments

Comments

@cosmosir
Copy link

uint32_t _expiret; // 数据过期的绝对时间,由设置或更新数据时提供,0表示不关心此时间

绝对时间由调用者提供,如果调用者和DCache时间不一致,导致数据不在预期内过期,调用者无法掌控
是否可以让调用者只传递数据保持的秒数,DCache内部转换为时间戳

@ruanshudong
Copy link
Collaborator

确实应该这样设计, 不过现在一旦改动, 历史版本貌似没法兼容了

@cosmosir
Copy link
Author

增加DCache的配置开关,默认是历史版本,是否可行?

@ruanshudong
Copy link
Collaborator

你有能力修改, 提交pr ?

@cosmosir
Copy link
Author

你有能力修改, 提交pr ?

可以哦,不过现在还在熟悉DCache,之后有机会可以提交

@ruanshudong
Copy link
Collaborator

ok

@cosmosir
Copy link
Author

还有个问题,DCache落地对应的mysql,分库分表,只有1,和10的选择。是在建立的时候指定的,后面不能修改?如果随着数据量增大,有不同的分库分表需求怎么办?还是不用太关注这个问题i?

@ruanshudong
Copy link
Collaborator

是不能修改的, 所以使用的时候就提前考虑好未来数据的规模.
通常提前考虑好了, 一般就不用太关注这个问题, 如果确实有需要, 就只能手工操作了

@cosmosir
Copy link
Author

那规模会很大,也只能指定分库分表为10,没有找到可以设定为其他的值,是不是这个10这个数量一般也够用,不用考虑其他值?

@ruanshudong
Copy link
Collaborator

一般是10库, 10表, 相当于总共100表, 通常是足够了

@cosmosir
Copy link
Author

一般是10库, 10表, 相当于总共100表, 通常是足够了
好的,非常感谢

@cosmosir
Copy link
Author

DCache内的IDC有什么用? 获取数据的接口可以指定idc,设置的数据没有。获取接口中的idc设置不存在的对取数据没有影响

@ruanshudong
Copy link
Collaborator

这个一般不要用, 这个用来做异地容灾的

@cosmosir
Copy link
Author

这个一般不要用, 这个用来做异地容灾的

好的,谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants