2012-03-26 99 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準備好你的搜索響應將非常快。您可以實時更新索引(對於在系統中添加的新產品)。

希望得到這個幫助。

〜ķ