亚马逊整合
我有我自己的CMS有一个文件管理器。人们可以创建的许多文件和格式都存储在本地数据库中。这些都是一些琐碎的例子,比如CSS文件、基本内容等。
文件管理器可以完成docs.google.com所做的所有事情。实际上,我的整个方法和设计都基于googledocs浏览器。
现在,我添加了amazons3,这样我的文件管理器也将显示上传到amazons3的文件。
我有几个后勤问题。
我的所有文件和继承结构都存储在我的
assets
folders
mysql数据库中的表。如果我添加amazons3,文件将被上传到Amazon,我想知道我应该如何集成它们。
我可以做两件事中的一件。
或者:每当用户浏览任何特定文件夹时,我的脚本也可以转到Amazon并执行以下操作:
$s3->listObjects();
然后我可以将数据库查询的结果与结果合并。我甚至可以缓存以防止性能问题。
2.每次都在本地访问我的数据库。
或者,由于我遵循此结构进行上载:
你认为什么是最好的选择?
我认为第二种选择。
这有一些好处。
数据库优势
-
我不是一直在问亚马逊(因此更便宜,因为我认为每1000个请求需要支付API使用费)。
-
速度会更快
-
我不必合并结构
数据库Cons
-
我需要确保我的数据库版本是一个完全相同的亚马逊。可能很难??
-
我需要创建一个
syncronise
脚本。这应该不会太难吧?