English 中文(简体)
游戏的 MySQL 数据库结构: 您认为哪种方法最适合使用?
原标题:MySQL database structure for game: Which approach do you think would be the best to use?

我有一个游戏,当一个动作完成后,我需要给用户一个项目。每个项目将有一个独特的代号。每个行动都在自己的表格中储存和描述。每个行动都有自己的奖赏,但我要一个行动能够给不同数量的项目,也许没有。

迄今为止,我有三个办法:

  1. Set three columns in each action row for item ids. The downsides is that it leaves redundant empty cells when the act doesn t give three items, but the upside is that it s simple.
  2. Set only one column that holds multiple values separated by spaces. It s a little less redundant than the above, but it requires a little more processing for separating the values.
  3. Make a new table for rewards and set each row with an item and an action that the item is for. Then, when the action is completed, it calls all rows with the action id from the rewards table. This has nearly zero redundancy but requires an extra query.

你认为哪一种方法最合适使用?

问题回答

每个项目都有一个项目代号。 然后每个项目实例将有一个独特的例代号。 然后您可以存储同一项目多个实例, 每个实例的唯一区别是实例代号。 例如, 球有一个项目代号为5, 键有一个项目代号为6。

instance_id | item_id
1000          5
1001          5
1002          5
1023          6
1024          6
...




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签