这是我们每天都要收到的问题。要回答这个问题,首先要解释为什么需要拆分它们变成两部分。这是因为在设计之初,我们希望 RailCloud 是一个很棒的轨道交通资料数据库,有很多的功能需要实现。在这里举几个例子:比如说外链功能,又比如说高速访问性。那么,在考虑到这一点后,我们不得不将它们拆分为两部分,因为一旦用户数量增多,巨大的流量在访问 RailCloud数据库 部分的时候,会给服务器带来不必要的性能开支 —— 大多数用户都是来下载而非上传的。所以我们特地剥离了下载部分,做成了 RailForWork资料库 —— 它并不直接访问数据库,它仅仅访问一个文件目录。这极大地提高了我们的可用性。并且我们为 RailForWork资料库 增加了CDN,优化了各种功能,让它可以承受 RailCloud数据库 无法承受的数倍级流量。简单地说,它就是为了让用户下载而生的!