我想为我的电子商务网站节省成本并提供性能选项,迁移到使用XSLT、PHP和SQL Server 2008r2的AWS


I would like cost saving and performance options for my e-com site, moving to AWS, that uses XSLT, PHP, and SQL Server 2008r2

一个小背景,以便使这一点清楚。

我有一个电子商务网站,有几个产品几乎永远不会改变。我目前将SQL Server 2008数据库中的所有信息作为行/列保存。我正在按需导出响应用户点击的产品搜索信息,以及将由PHP支持的XSLT转换的XML中的产品配置文件信息。

我最近注册了免费的亚马逊网络服务。由于SQL Server膨胀,我的EC2实例在性能和内存方面遇到了障碍。我想转到MySQL,但这个功能集似乎落后于我目前使用的RDBMS功能但这是另一篇关于我如何摆脱MS的帖子——

我的最佳方案是尽量减少数据库的使用;直接从文件系统或S3读取、更新xml;为搜索和购买您想要的东西的客户提供相同的服务;最小化我的成本,同时避免相关的数据库成本。

我的预算有限,因此可以免费使用。除了我的要求之外,我对你提供的任何表演技巧都持开放态度!

我的问题是:

  1. 也就是说,不使用内置的XML解析器是不是很疯狂RDBMS
  2. 是否可以使用PHP使用类似或设置条件来搜索XML?我的产品有类型、产品类型、品牌和其他用户可以选择通过OR搜索的元数据可以键入免费文本搜索我承认我没有将PHP用于XQuery任务
  3. 如果我将所有产品都导出为XML,我该如何保留如果我确实进行了更改,则会复制版本?此刻,我更新日志,显示已应用的更改以及如何应用该产品已经被观看了很多次
  4. 我绝对应该在数据库中保留哪些信息?我想象着只保持产量、upc、价格、数量和足够的信息来链接数据库中的相关项目
  5. 如果我能够使用PHPXQuery来实现这一点,并且使用查找XML文件,在性能方面?说我有根->流派->科幻->制作/名称vs。products->product[@style,@type,@price]
  6. 有没有一种有效的方法来表示XML中的相关项

如果你需要我详细说明,请告诉我!

感谢

对于电子商务网站来说,使用微实例是一个非常糟糕的选择。写I/O性能将非常糟糕,如果你尝试使用php/mysql/apache/caching等,你很可能会很快达到微实例的内存限制。此外,无论如何,它只会免费一年。在我看来,您最好将数据库迁移到mysql,并以每月5-10美元的价格找到合适的共享主机。