我在設計我的網站時遇到了一些麻煩。我試圖以我設計我的網站的方式使用OOP設計,並使用MySQL以JSON格式存儲對象。MySQL,對象和超類
所以我在我的數據庫中創建一個MySQL表。該表將包含一個主鍵(PK)和我稱之爲頁面類型(pageType,例如:homePage,aMessage,aTutorial等)。這意味着我將擁有不同頁面格式的不同頁面(pageFormats,例如:headerArea,contentArea,footerArea等)。因此,根據所請求的pageType對象,查詢將轉到pageFormat表以檢索所需的div。
因此,例如,我們有一個AJAX請求,表明pageType被設置爲homePage。該請求然後將轉到pageFormat表,並查看哪個div允許homepage,然後返回它們。然後,我當然會將它們寫入文檔,並繼續加載所需內容的頁面等等。
我只是遇到了麻煩,從我的UML /文檔到這個想法的實際發展。所以如果有人可以幫助我,這將不勝感激。我最難理解的麻煩是在MySQL數據庫中,我正在爲pageType和pageFormat設置表格。
返回的類型將採用JSON格式,因此我的頁面的腳本將能夠正確格式化它們。因此,這引出了我的第二個問題,那就是將JSON對象存儲在將要成爲div的MySQL表中的最佳方式是什麼?會不會是TINYTEXT?因爲我不打算在那裏有大量的文字?
那麼我最後的問題是,什麼是最好的表類型?我也有選擇這個問題。
我已經引用http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html爲表類型嘗試和幫助我,但我仍然不確定。
我也一直在閱讀http://www.agiledata.org/essays/mappingObjects.html#BasicConcepts以瞭解如何實現關係數據庫和映射對象。是否還有其他好的閱讀內容?
感謝您的任何幫助/方向。
啊......我的意思是我在概念化如何將對象放入MySQL中時遇到了麻煩。去看看推薦的MongoDB和CouchDB,因爲這聽起來像我在找什麼。希望今晚晚些時候我可以報告,讓你知道這是否會爲我提供我想要的解決方案。感謝您的快速回復! – pmac89 2013-03-25 22:18:58
好的,所以我一直在研究MongoDB和CouchDB,但可悲的是我的共享託管服務(hostgator)不支持這些。我正在看這篇文章http://blog.pnapieralski.com/mongodb/how-to-setup-mongodb-php-extension-on-shared-hosting/。你會建議還是有更好的選擇? – pmac89 2013-03-25 23:07:56
因此,我更多地考慮嘗試讓mongoDB在hostgator上運行,並且我一直在打擊很多牆,並沒有將其看作是一種解決方案。有一個很好的便宜的託管服務?我正在尋找的網站是我的簡歷,但也提供教程。我真的不希望每月花費超過10美元用於這種託管。 – pmac89 2013-03-26 00:10:40