YYF icon indicating copy to clipboard operation
YYF copied to clipboard

业务上需要使用多库,链接多个DB 或者读写分离有没有建议的实现方案?

Open yuvista opened this issue 8 years ago • 5 comments

FYI 目前想到的方案就是修改 /libray/Model.php 以及 /app/models/Facade.php 来支持多实例。

yuvista avatar Jul 25 '16 06:07 yuvista

对于读写分离, 目前的情况可以默认配置连接数据库为读数据库,默认读操作使用此数据库 然后覆盖Model.php中的execute方法(所有的写操作都经过这里处理), 并添加一个$_write_db连接写数据库,用来执行写操作,其他内容基本不用变了

这两周正在重构数据相关的内容, 数据库连接已近重写还在测试和完善, orm和数据调用正在重构

接口上会有较多变动, 数据库借口中会同时提供多数据连接的接口

这周应该会更新,在性能,安全,用法和sql完备性上都有提升,如果不着急可以等更新. 测试正常后会推到dev分支上

NewFuture to You !

NewFuture avatar Jul 25 '16 06:07 NewFuture

@yuvista 上周末已经更新,目前PHP7下测试正常 新版会根据数据库配置自动实现读写分离

相关接口文档还在更新中 http://yyf.newfuture.cc/database/orm.html

NewFuture avatar Aug 01 '16 01:08 NewFuture

看了下文档。棒 必须赞一个。有多库多cache有救了。

yuvista avatar Aug 01 '16 02:08 yuvista

文档有问题的或者没有的地方都可以直接修改哦

NewFuture avatar Aug 02 '16 15:08 NewFuture

@yuvista 之前数据库切换有个bug https://github.com/YunYinORG/YYF/blob/0b2a1448f888575276d2e673e5cb46aab6953adf/library/Orm.php#L845

最新的修复了

NewFuture avatar Aug 15 '16 03:08 NewFuture