寻找除xml之外的更好的解决方案

时间:2012-03-26 06:18:42

标签: php xml

我目前有100家商店,每家商店都有独立的数据库。我想开发一个门户网站,它将显示所有100个商店,如果有人想要搜索,他将从这个门户网站上的100个商店获得产品而不是去不同商店的网站。我为此目的使用xml但是解析xml文件并根据搜索关键字过滤每个商店的记录花费的时间太长。我在任何商店添加新产品或编辑产品记录时生成xml。在门户网站上,我只是解析了这些生成的xml(使用PHP)文件。

如果除了xml解析之外还有更好的解决方案,请指导我。让我清楚一点,所有这些商店和门户都托管在同一台服务器上,并为每个商店使用子域。

提前致谢。

3 个答案:

答案 0 :(得分:2)

使用单个数据库。使用您在相关表中的外键列引用的商店表来区分商店(可能只是库存表)。

答案 1 :(得分:0)

我给你的第一条建议是:有人!如果你有100家商店,你肯定有现金流用于某种由专业人士管理和规划的开发项目。

其次,您正在寻找具有丰富数据库技能和经验的人。请花时间雇用合适的人,然后让他们离开并让他们完成工作。如果我在商业世界中学到了一件事,那就是IT工作做得最好的一个障碍就是“老板”,他不知道什么时候他需要把缰绳交给别人否则谁知道的更好。

想到它的最好方法是......如果你对数据库一无所知,而你今天要开始学习你需要学习的所有东西,你可以花费相当于一些这样做多年。您的企业是否值得丧失生产力?可能不是。因此,根据他的能力,给一个60,000美元到80,000美元的人,让他为你做。您可以获得更加确定的最终产品并且运行良好,并且您可以更快地获得最终产品,从而获得更快的投资回报率。

至于使用什么技术?我甚至都不会尝试回答这个问题......这不是真的让你知道或决定。雇用合适的人,让他们告诉你你需要什么。

答案 2 :(得分:0)

我认为sphinxsearch符合您的要求。

Sphinx是一个开源的全文搜索服务器,它接受来自各种来源的输入,如mysql& XML。

在您的情况下,您可以使用xml / mysql作为索引的输入源。

使用sphinx的关键点是,一旦您的indexer准备就绪,您的搜索响应就会非常快。您可以实时更新索引(对于系统中添加的新产品)。

希望得到这个帮助。

〜ķ