2011-08-29 64 views
2

我正在設計RPG風格的遊戲,但是在存儲想要使用最有意義的數據庫建模/系統的數據方面。表示遊戲人物和/或精靈的最有效模式是什麼?

一些我有我的選擇的:

  • 級關係數據庫(舊校查詢)
  • 經典關係使用ORM(?教條2)
  • 的NoSQL /架構少數據庫(不加入)

在我看來,我認爲ORM會最有意義,因爲你可以處理遊戲對象,並且它們可以被數據庫對象映射。不過,我願意接受現有遊戲開發人員所使用的意見和做法。

我很感謝在這件事上的反饋。

+3

回到我編寫遊戲的時候,最後一次檢查Real-World™遊戲確實沒有嵌入式SQL數據庫。你的RPG單人遊戲還是在線?如果它在線,是否有中央服務器,還是點對點?無論如何,精靈幾乎總是在客戶端渲染,並且典型的遊戲客戶端沒有涉及SQL。 – SyntaxT3rr0r

+0

RPG將在線。它將有一箇中央服務器。 – jini

+0

@ SyntaxT3rr0r我懷疑有人會選擇PHP(由Doctrine 2暗示)如果它不在線上播放;) –

回答

1

爲了獲得最佳性能,我將使用DAO類,簡單的舊查詢和專門的數據對象,以滿足您的最佳需求。可能變得非常複雜,但是你可以控制一切。您可以使用Mapper類將遊戲對象映射到數據庫對象,反之亦然。

ORM使用起來非常容易,但它在性能和靈活性方面做得很特別(通過連接和其他類似的方式進行有針對性的查詢)時會失敗。如果你的團隊在沒有ORM開發數據庫驅動的應用程序方面經驗不足,我也會選擇他們。

NoSQL也可能是一個不錯的選擇,但是你的細節還不足以進一步評論它,特別是因爲它與關係數據庫相比有很多優點/缺點。在特定情況下,優點勝過缺點是一個問題。

相關問題