我正在寫一個拍賣網站,可能是相當受歡迎的數千個項目的潛力..用PHP/SQL編寫mySQL或MSSQL最適合拍賣網站?
你會說mySQL會是錯誤的路要走嗎?
我不希望網站變得如此之大以至於MySQL變慢,那麼必須在MSSQL上重寫它們?
感謝
李
我正在寫一個拍賣網站,可能是相當受歡迎的數千個項目的潛力..用PHP/SQL編寫mySQL或MSSQL最適合拍賣網站?
你會說mySQL會是錯誤的路要走嗎?
我不希望網站變得如此之大以至於MySQL變慢,那麼必須在MSSQL上重寫它們?
感謝
李
拍賣網站將受益於MS-SQL或PostgreSQL提供的強大交易保證。 MySQL可以處理工作負載,但不能提供拍賣應用程序所需的一致性保證,而不會將過多的衝突解決代碼推送到您的應用程序中。在一天結束時,最重要的是您的拍賣數據在高爭用期間保持一致。粗略總結:PostgreSQL速度更快,是唯一具有所需級別事務支持的開源數據庫。
http://www.postgresql.org/docs/9.0/static/tutorial-transactions.html
http://www.postgresql.org/docs/9.0/static/transaction-iso.html
如果你想要一些例子,Facebook和Flickr使用MySQL,所以你不應該擔心的引擎,而是你自己的代碼:瞭解優化,並準備你的複製基礎架構當你需要它時。
如果您瞭解PHP和MySQL,那麼堅持這一點,並投入精力學習先進的概念,而不是切換語言和平臺並重新開始,因爲兩種平臺都有相同的可能性。
檢查誰在這裏使用MySQL:http://www.mysql.com/customers/industry/?id=85
我很抱歉,但是這是一個基於觀點的問題,不能被社會上容易回答。
但是,當我在這裏時:我不得不說現在是MySQL。其實MariaDB。 MariaDB增加了Aria表引擎,並在MySQL上增加了許多新功能/性能改進,並且使用它完全相同(這是一種直接替代方案).MSSQL是..ehhh,我不喜歡爲服務器軟件付費不必。更不用說PHP愛MySQL了:)。
我相信任何一個人都會很好,只要你設計和實施得當。數以萬計的項目聽起來並不令人望而生畏。
MySQL將具有價格優勢。您是否已經擁有MS SQL Server的許可證?
哪一個你知道更好?
如果你想要一個開源的數據庫引擎,可以考慮使用PostgreSQL而不是MySQL。它的擴展性更好,並且(從9.0開始)具有內置的複製功能。
當考慮最初使用哪個數據庫爲新網站提供動力時,有很多事情需要權衡,但是我不認爲一個數據庫相對於另一個數據庫的表觀效率的「砰」和「急」是其中之一在這個階段的考慮。讓我們現實一些吧,所有大型DBMS播放器(MSSQL,mySQL,postgresql)都有使用其數據庫用於其網站的全球品牌。所有這些數據庫都被證明在高流量,高併發環境下運行良好。但是,這些數據庫在高需求情況下運行良好的關鍵在於數據庫的結構以及如何編寫查詢來提取信息......這最終取決於您,以及您對使用DBMS的熟悉程度。
我會選擇基於這些因素,你的數據庫:
也就是說,不得不更改數據庫的情況可能會出現,並且通過確保轉換過程只需最少的編碼和作爲開發人員的麻煩來準備這種可能性非常重要。您應該在MVC架構中編寫您的PHP代碼,以便您的數據訪問與面向對象的PHP代碼分開。這樣,如果您需要/強制使用新的DBMS,那麼您可以創建新的數據訪問對象來與新數據庫進行通信。
所以簡而言之,如果您熟悉PHP/mySQL編碼,沒有理由改變這一點。
MySQL會做的伎倆,用memcached的結合起來,你有一個贏家。 – Adnan 2011-05-12 10:32:26