2017-07-15 110 views
1

我意識到這個問題已被問到不同的形式,但不完全在這個相同的上下文,所以請原諒我。SQL數據庫vs對象

我正在開發一個基於網絡的視頻遊戲。我有超過5000種能力,法術,技能,角色類別,種族等等的圖書館。

我希望客戶端根據服務器的請求從遊戲庫接收信息。

我的第一本能是創建一個庫中的所有數據在我的SQL數據庫,但由於數據是靜態的我不確定是否最好的做法是在我的服務器端代碼中創建對象來存儲信息。

如果有人可以提供一些見解,我會很感激。

謝謝。

編輯:我想添加到大部分庫項目有大約256個字符的文字(描述)以及遊戲相關的數據。

+0

5000不是一個很大的數字,如果它們是靜態的並且不佔用大量空間,那麼可以在啓動時加載它們並將它們保存在內存中。它會讓你的執行速度更快,並且不需要使用數據庫。 – alfasin

+0

5k行或對象沒有那麼多 - 但我會輕鬆增強將這些數據放入數據庫(嵌入的sqllite可能工作)並通過對象關係管理器(在Java中創建對象/實例,例如JPA/Hibernate) 。 – Mandraenke

回答

0

5000個元素對於任何現代DBMS來說都是一個微不足道的數據管理。如果您正在考慮使用DBMS來管理這些數據,這比靜態地在服務器端代碼中定義它們更有優勢。

從運行遊戲的「業務邏輯」分離數據非常重要。這使您可以添加遊戲中物品的新定義,並自定義遊戲,而無需修改任何可執行代碼。這也被稱爲Model/View/Controller設計模式。