2012-03-26 82 views
0

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

请指导我是否有更好的解决方案,而不是xml解析。让我清楚一点,所有这些商店和门户都托管在同一台服务器上,并为每个商店使用子域名。

在此先感谢。

回答

2

使用单个数据库。区分具有商店表的商店,您可以在相关的任何表中使用外键列(这可能只是股票表)。

+0

对不起,我错过了一个提点,我在使用的Joomla Virtuemart。 – Idrees 2012-03-26 06:23:05

0

我给你的第一条忠告是:请人!如果你有100家商店,你肯定有现金流投入某种由专业人员管理和计划的发展项目。其次,您正在寻找具有丰富数据库技能和经验的人员。请花时间聘请合适的人,然后让他们离开,让他们完成工作。如果我在商业世界中学到了一件事情,那就是IT部门做好工作的唯一最大障碍就是一个“老板”,他无法识别何时需要将缰绳交给某人其他谁更清楚。

最好的想法是这个......如果你对数据库一无所知,并且你要从今天开始学习你需要学会做的所有事情,那么你可以花费相当于一个这样做很少工作几年。您的企业的生产力损失是否值得?可能不会。因此,根据他的能力付给他一个60,000到80,000美元的收入,让他为你做。您获得的最终产品肯定会做得更好,并且工作得更好,并且您可以更快获得,从而获得更快的投资回报。

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

0

我认为sphinxsearch符合您的要求。

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

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

与狮身人面像的关键点是你的indexer准备好你的搜索响应将非常快。您可以实时更新索引(对于在系统中添加的新产品)。

希望得到这个帮助。

〜ķ