我有一個哥們誰爲列出待售汽車的人運行一個web應用程序。有幾千個客戶使用它,每個客戶在數據庫中有數百甚至數千行(有些已經使用了5年,每月有數百輛汽車銷售,每銷售10行)(評論,消息,等等))。他已經在一臺物理服務器上的一個SQL Server數據庫中運行了這個系統,並且一直有20GB或者RAM和一對處理器,沒有任何問題。這是一種奇蹟嗎?什麼是數據庫太大?
就像大多數程序員一樣,我不是DBA,只是拜託了,感謝ORM等等。無論我看到什麼地方,人們都會談論需要爲Web應用程序的大用戶分割或獲取單獨的數據庫服務器。爲什麼是這樣?擁有大量數據庫或行的大型數據庫真的是低效的嗎?我應該計劃使用Cassandra還是其他方法?還是我可以依靠Postgres進行擴展?
太大的時候,樹木被砍伐或拆除舊建築物,爲服務器騰出空間。 – BoltClock 2010-09-10 23:20:32
爲什麼大多數程序員需要DBA?人們不再學習關係數據庫的東西了嗎?無論如何,當你擁有數千甚至數百萬用戶的數量不一定是數據庫的大小時,與分片等等的交易必須進行擴展。 – BobbyShaftoe 2010-09-11 18:30:10
@BobbyShaftoe - 關於需要DBA的程序員的事情與程序員來自哪裏有關。程序員不習慣成爲軟件架構師或邏輯學家。他們是機器編碼員和系統管理員,以及DBA;計算機科學家,如果你願意。隨着高級編程語言的猛攻(例如Python,Ruby等),出現了新的程序員;那些根本不關心二進制文件,主板或真正的計算機科學的人。我自己感興趣,不是來自計算機科學背景,但我沒有足夠的時間來學習這一切。 – orokusaki 2010-09-11 20:04:27