我目前有100家商店,每家商店都有独立的数据库。我想开发一个门户网站,它将显示所有100个商店,如果有人想要搜索,他将从这个门户网站上的100个商店获得产品而不是去不同商店的网站。我为此目的使用xml但是解析xml文件并根据搜索关键字过滤每个商店的记录花费的时间太长。我在任何商店添加新产品或编辑产品记录时生成xml。在门户网站上,我只是解析了这些生成的xml(使用PHP)文件。
如果除了xml解析之外还有更好的解决方案,请指导我。让我清楚一点,所有这些商店和门户都托管在同一台服务器上,并为每个商店使用子域。
提前致谢。
答案 0 :(得分:2)
使用单个数据库。使用您在相关表中的外键列引用的商店表来区分商店(可能只是库存表)。
答案 1 :(得分:0)
我给你的第一条建议是:有人!如果你有100家商店,你肯定有现金流用于某种由专业人士管理和规划的开发项目。
其次,您正在寻找具有丰富数据库技能和经验的人。请花时间雇用合适的人,然后让他们离开并让他们完成工作。如果我在商业世界中学到了一件事,那就是IT工作做得最好的一个障碍就是“老板”,他不知道什么时候他需要把缰绳交给别人否则谁知道的更好。
想到它的最好方法是......如果你对数据库一无所知,而你今天要开始学习你需要学习的所有东西,你可以花费相当于一些这样做多年。您的企业是否值得丧失生产力?可能不是。因此,根据他的能力,给一个60,000美元到80,000美元的人,让他为你做。您可以获得更加确定的最终产品并且运行良好,并且您可以更快地获得最终产品,从而获得更快的投资回报率。
至于使用什么技术?我甚至都不会尝试回答这个问题......这不是真的让你知道或决定。雇用合适的人,让他们告诉你你需要什么。
答案 2 :(得分:0)
我认为sphinxsearch符合您的要求。
Sphinx是一个开源的全文搜索服务器,它接受来自各种来源的输入,如mysql& XML。
在您的情况下,您可以使用xml / mysql作为索引的输入源。
使用sphinx的关键点是,一旦您的indexer准备就绪,您的搜索响应就会非常快。您可以实时更新索引(对于系统中添加的新产品)。
希望得到这个帮助。
〜ķ