我正在使用 node.js 构建一个网络游戏平台/商店,并且我一直在研究存储游戏数据的方法。游戏数据将包括基本信息和关键字列表。
我首先研究了 MyISAM 和 InnoDB 存储引擎之间的差异。InnoDB 似乎是最合适的选择,因为我希望操作锁定在行级别而不是表级别。但是,我还发现 FULLTEXT 搜索仅适用于 MyISAM 表。
我的第一个问题是这个。是否有适合我的两个要求的 MySQL 存储引擎(同时操作不同行的能力,以及像在任何商店中搜索特定关键字的表的能力)?
此外,如果第一个问题的答案是否定的,是否有其他数据库软件(MySQL 的替代品)可以满足我的要求并在 node.js 上支持开箱即用或使用插件?
无论我使用什么,它都需要快速执行读取,因为很多人可能同时访问同一个游戏(因此访问表中的同一行)。