0

我正在使用 node.js 构建一个网络游戏平台/商店,并且我一直在研究存储游戏数据的方法。游戏数据将包括基本信息和关键字列表。

我首先研究了 MyISAM 和 InnoDB 存储引擎之间的差异。InnoDB 似乎是最合适的选择,因为我希望操作锁定在行级别而不是表级别。但是,我还发现 FULLTEXT 搜索仅适用于 MyISAM 表。

我的第一个问题是这个。是否有适合我的两个要求的 MySQL 存储引擎(同时操作不同行的能力,以及像在任何商店中搜索特定关键字的表的能力)?

此外,如果第一个问题的答案是否定的,是否有其他数据库软件(MySQL 的替代品)可以满足我的要求并在 node.js 上支持开箱即用或使用插件?

无论我使用什么,它都需要快速执行读取,因为很多人可能同时访问同一个游戏(因此访问表中的同一行)。

4

1 回答 1

3

我认为您过早地进行了优化。选择您想要的任何数据库,然后确保创建一个抽象的数据库层,以便您可以在以后/如果有必要时交换东西而不会太麻烦。

除非您的网络游戏平台超级迅速地变得超级流行(在这种情况下对您有好处!这是一个很好的问题),几乎任何数据库都可以满足您的需求。当它开始成为问题时,您将更好地了解瓶颈在哪里以及您的访问模式是什么样的。

更重要的是刚开始构建,因为在你这样做之前没有人可以使用它:)

于 2012-10-03T20:13:32.590 回答